Necesitas un servidor FTP, claro que sí.
Aquí algunos de los temas que tienes que aprender:
- Sistema operativo que será tu servidor, sugiero Linux o FreeBSD.
- Servidor web, sugiero Apache.
- RDBM: MySQL o PostgreSQL.
- TCP/IP, DNS y Bind.
- Software de transporte de correo, yo uso qmail, otras opciones son Postfix y Exim.
Documentación existe muchísima, ahora solo necesitas tiempo y dedicación para aprender. Y por tiempo me refiero a meses o años, no unas pocas horas.
Y por cierto, para aprender no necesitas que te enseñen, necesitas... pues aprender ;)
Creo que hay suficiente información en esta discusión como para que puedas empezar a buscar en la Red la información concreta que necesitas.
Te sugiero que las preguntas específicas sobre el servidor que piensas contratar las hagas directamente al proveedor de web hosting.