Pour s'heberger soit meme, c'est simple.
Tu as besoin de :
1) Un serveur http (en general, on utilise Apache)
http://www.apache.org/
2) PHP
http://www.php.net/
Ce n'est pas obligatoire, mais si tes pages contiennent du PHP, alors oui, il est obligatoire.
3) Si tu veux utiliser une base de données, il te faut aussi le serveur MySQL
http://www.mysql.com/
La, je te donne un serveur gratuit. Il en existe d'autres, mais payant.
4) Il te faut un serveur DNS, permettant de rediriger l'URL de ton site vers l'adresse IP de ton serveur (Bind par exemple
http://www.isc.org/products/BIND/)
5) Un serveur mail, pourquoi pas, qui comprendra un serveur SMTP (Qmail par exemple
http://www.qmail.org/) et un serveur POP3 (VPopMail par exemple
http://inter7.com/vpopmail.html).
6) Tu peux aussi ajouter un petit logiciel permettant de voir tes statistiques : Webalizer est tres connu pour çà
http://www.mrunix.net/webalizer/
7) Tu installes tout çà
PS : mais je le repete, une connexion ADSL, meme 1024 kb/s, n'est pas du tout adapté pour faire de l'hebergement...