Bueno que tipo de graficos deseas hacer?
averiguate acerca de GDI, directx, allegro, openGL
o de las clases picture, image etc.
respecto a las diferencias ..
del cielo a la tierra..
no pues realmente la diferencia podria variar segun la version a la que te refieras....
A nivel del lenguaje pues C# es la siguiente generacion de C++ y diferencias... miles de ellas.....
Y respecto al IDE pues hay VISUAL STUDIO 6.0 en elñ cual puedes hacer c++
pero tambien puedes en el visual studio 7.0 (.net), pero en el .net adicionalmente puedes desarrollar en C++ con extenciones administradas y desarrollar en c# entre otras cosas y miles de ventajas.