almost 4 years ago - CO_Avanya - Direct link
I would recommend Blender. It's free and does everything you need. It takes some time to learn, but there are lots of tutorials out there for it.

You will also need an image editing software. I recommend something that lets you work in layers. Photoshop is one option, GIMP is another (free) option.