haber son varias cosas que tienes que hacer:
Primero. Define si usas ASP o MSSQL, si no usas estos entonces tu mejor opcion es un servidor linux. No tienes porque aprender linux, la empresa que contratas es la que se encarga de manejar todo, tu solo tendras acceso a un panel de control, desde donde podrás administrar tus correos, archivos web y demas
Segundo. Para ver el Espacio requerido, tienes que ser equilibrado, una web pequeña tiende a pesar que se, no mas de 5MB, pero si tienes videos, entonces puede que sea mas pesados, a no ser que te refieras a vinculos externos de videos en otros servidores, ahi si no necesitas espacio en tu host. La manera mas facil es que toda la web que estas preparando que la tienes en tu PC local lo tengas en una misma carpeta y veas cuando pesa esa carpeta, creo que eso es sencillo cosa de window, que le des clic derecho a la carpeta y veas propiedades, ahora si digamos tu web pesa digamos 5MB eso tampoco quiere decir que busques un hosting de 5MB, recuerda que tu plan hosting te permite tener tus correos propios y muchas otras aplicaciones y en la amyoria de empresas el espacio hoting que contratas comparte todas las aplicaciones que uses, como archivos web, correos, bases de datos etc, por lo que seria aconsejable pensar en un hosting de 100MB o 200MB para empezar
Tercero. El registro del dominio es un servicio muy separado al de hosting, claro la mayoria de empresas hosting tambien te ofrecen el registro de tu dominio. Pero recuerda que este tiene un costo adicional y que al registrar tu dominio deben darte acceso a un panel de control, para que tu dominio (
www.tunombre.com) sea realmente tuyo y evites problemas futuros
Espero haberte ayudado en algo
saludos cordiales