Hola 
razormad, lo que tendrías que hacer (para el punto 3) en este caso es utilizar la clase XMLDOCUMENT de .net, te dejo esta liga  
http://msdn.microsoft.com/es-es/libr...ml(VS.80).aspx 
y para acabarlo de guardar simplemente tratalo como un archivo de texto cualquiera, puedes usar la case 
SaveFileDialog para que guardes tu documento XML en la ubicación que tu desees. 
Espero eso te ayude.