Да, это возможно реализовать.
Посмотрите на пространство имен System.Drawing .
Вы можете использовать класс Bitmap - он позволит вам загружать изображения из файлов.
Создайте два растровых изображения, по одному на каждом изображении, тогда вы сможете наложить изображение логотипа на другое.
Это один забавный пример того, как это сделать:
Image backImg = Image.FromFile("bg.jpg");
Image mrkImg = Image.FromFile("watermark.png");
Graphics g = Graphics.FromImage(backImg);
g.DrawImage(mrkImg, backImg.Width/2, 10);
backImg.Save("result.jpg");