Le mythe du C# pas multiplateforme... C# est multiplateforme du moment que tu peux le compiler avec Mono. J'ai sans soucis des applications C# qui roule aussi bien sur Windows que sur Linux.
En revanche dans le cadre de ce topic, manque de bol, le C# n'est pas le langage que tu recherches car les composantes WPF et WCF du C# sont les parties qui ne s'exporte pas à date (donc Windows only mais ca va bientôt changer).
Si tu veux itérer assez vite, je te conseil le java. Si tu compte faire d'autre projet, le c++ est une excellente base car le passage aux autres langages est plus facile et beaucoup plus compréhensible même si le départ avec le C++ est vraiment dure (mais pas tant que ca).