Gracias por responder :p
La pregunta 3 era más que nadapara no andarme con rollos de carpetas y tal, para tener sólo 1 ejecutable. Pero vamos, no me urge expecialmente.
En cuanto a lo demás, era porque le di una aplicación en C# a una persona, y la pudo ejecutar, pero no se le cargaron algunas librerías (System.NET.http entre ellas, creo).
Me pareció curioso que no se le cargase la librería, pero que el formulario le arrancase perfectamente. Así que supongo que será no cosa de tener o no instalado el framework, sinó de la versión.
Pero bueno, sigo escuchando respuestas