Ad. 1) Zależy od twoich umiejętności i chęci. Jak tworzenie gier traktujesz jako sposób na przyszły zarobek to chwytaj C++ bądź C#. Jeżeli chcesz traktować to jako hobby -> Game Maker, The Games Factory, Multimedia Fushion (czy jakoś tak) :]
Ad. 2) -
Ad. 3) Zależy czego używasz. W specjalnych programach - takich jak GM to by było strasznie niewydajne, w C++ można zastosować myk taki, iż wokół bohatera głównego, którym steruje gracz ładowały się tylko określone mapy. Nie tworzysz jednej, wielgachnej mapy, tylko kilkadziesiąt mniejszych, średnich itd. Potem tylko piszesz skrypcior, aby ładował odpowiednie mapki. Of koz można do tego napisać odpowiedni tools, bo tak to to niewygodne będzie...
Ad. 4) FLStudio bądź instrument :]
Ad. 5) GIMP, Blender.