No ... C/C++ non e' eseguito da DOS (solamente le applicazioni in modalita' console).

Puoi usare il C/C++ anche per le applicazioni con GUI.

Puoi usare il VB, il Delphi, tutti i linguaggi .NET (VB.NET, C# ...).

Poi, dipende moltissimo da quello che devi scrivere, dalla tua esperienza e preferenza.