Te vale cualquier distribución de linux, hay cientos de guías.
Para web, el servidor apache (hay más, éste es el que se suele usar), y dependiendo de lo que quieras puedes necesitar php, mysql u otras cosillas.
Para ftp, cualquier servidor ftp, hay muchos. Últimamente usaba vsftp, iba bastante bien.
Lo de manejar la interfaz gráfica desde otro ordenador se llama vnc, hay muchos servidores vnc... Si lo quieres manejar desde internet te va a ir muy lento, si no necesitas la interfaz gráfica puedes usar un servidor ssh.
Nunca he montado un servidor sobre ubuntu. Busca en la documentación de ubuntu, seguro que hay algo. Si no, guia-ubuntu.org, por ejemplo:
http://guia-ubuntu.org/index.php?title=Servidor_webVersión de Ubuntu, si de verdad quieres hacer esto con ubuntu, pues la última. Para lo que lo vas a usar no necesitas configuraciones extrañas, una instalación normal te sirve.