Actualmente, Visual C++ 2010 Express es gratuito y, que yo sepa, no hay restricciones para utilizarlo de manera comercial. Otra cuestión es que no tenga todas las cosas que tiene la versión de pago. Echa un vistazo a esta página:
http://www.thefreecountry.com/compilers/cpp.shtml
Por lo que he visto en ella, no debería de haber problemas para utilizar el .net framework, aunque podrás obtener más información en la Web de la propia Micr$oft.
Sobre tu segunda pregunta, aunque no sé nada de Java (ni, lógicamente, de esa librería que citas), mi sugerencia es que te instales Codeblocks y pruebes. Bájate la versión que incluye el compilador MinGW (algo más de 70 Mb), al abrir un proyecto nuevo te presentará los distintos tipos de proyecto disponibles, para lo que quieres tendrías para elegir, por ejemplo, entre GTK+, QT4, Win32GUI o wxWidgets. También desde el enlace que te he puesto tendrás acceso a más librerías.
Saludos,