As a visual novel developer, I use Ren'Py. Free, simple modified Python to code in, and actually fun to use. It comes with a GUI which can be modified and folders to keep the files (images, GUI, audio, etc). Ren'Py is specifically designed to create visual novels, so it's capabilities are great for VNs and more limited for other genres.