Il faudrait lire les clauses, mais je pense que Visual Studio Express est même valable pour un usage commercial.
Que veux-tu dire par "graphiques" ? Avec C#, tu as accès à tout le framework .Net, et en C++ à MFC (hormis la partie ActiveX pour communiquer avec des objets COM, et certains pans marginaux du Windows SDK).