I reccomend GameMaker. It's free and lets you do most of the things you want to. Be sure to look into the free version restrictions (Which there aren't many of). It comes with a drag and drop builder, and you can code normally using their specific language (GML).