Iremos por partes:
1º Sobre qué distro usar, te sugiero que mires éstos dos enlaces:
--> http://www.mediavida.com/foro/3/no-sabes-distro-elegir-entra-aqui-174472
--> http://www.mediavida.com/foro/3/recop-quiero-probar-linux-pasarme-368996
Con ésto tendrás información más que de sobra para saber qué distro es más cómoda para tí.
2º Respecto al tema de disco duro y particiones.
La partición (/) se llama root, es la partición inicial, donde se mete todo el sistema(el C: de windows) para poder instalar linux, necesitas al menos esa partición creada con suficiente espacio y formateada en ext4, ext3, reifer.....ble. Pero nada de ntfs y mucho menos fat32.
Swap y /home son particiones opcionales pero recomendables. La partición Swap debes asignarles más o menos el doble de la memoria RAM que tengas, y crearla y formatearla como tal.
/home no es más que una partición extra, no necesitas crearla, suele ser recomendable para guardar configuraciones de programas entre formateos(la configuraciones de los programas se guardan en home). Pero siendo tú un user nuevo de momento confórmate con crear bien, una partición (/) y una Swap y decirle al sistema que instale en (/).
3º Sobre el tema del "compilador" g++, que en verdad querías decir gcc que es el compilador que se usa en linux. Si lo que buscas es desarrollar en C++ te recomiendo que instales la aplicación, Anjuta, Kdevelop o Eclipse con plugin para C++, éstas son IDES que usan gcc para compilar tus programas(si usaras gcc sin una IDE deberías compilar por consola).
Espero que ésto te sirva de información.