For 3d software you have -
3ds max - Official plugins
Blender - Unofficial / community plugins
Use what you are comfortable using
2d - anything that can save in dds format . Photoshop / Gimp/ Paint.net
Like Zeagle said, start off simple then work your way up.
For the lua side download a few mods and look in the lua files to see how they done it.