que conocimientos necesito para crear una pagina como MegaUpload
Que necesitas? Lo que necesitas es tener como socio a alguien que si sepa como hacerlo y una buena cantidad de dinero para contratar una buena conexión dedicada a internet, por que subir y bajar información (cuando hablamos de MB) es caro.
Otra cosa a considerar, son los servidores de almacenaje. Uno sólo te puede llegar a servir para unos 10000 archivos (por indexación, hash y esas cosas), así que si lo quieres hacer en grande, deberás tener más de uno, con su considerable costo.
Necesitarás definir el SO de tu servidor de aplicación y esto podría llegar a definir también la base de datos que ocuparías. Para Win2003 debería ser SQL Server, para Unix/Linux, de preferencia Oracle. Si no quieres gastar en sw propietario en la bd, te recomendaría Postgre para ambos casos.
Así mismo, aspx sólo funcionará sobre windows, así que esto también se definiría por el SO que elijas.
Ya que tienes definido todo esto, la cuestión es ligar tu conexión a tus servidores, así que requerirás de algún switch, con su traductor, alguna especie de firewall, y un corto etcétera, aunque en realidad este equipo no es caro. Lo caro es crear el site.
Como verás, la programación y el diseño es, en realidad, el menor de los problemas si quieres hacer una página de este tipo.
Y te digo todo esto, por que si lo pensabas hacer en un servidor de algún tercero, te saldría más caro, por que venden el espacio en disco duro y la cantidad de información que envías y recibes.
Saludos.