Hola,
 
No se si has usado el buscador de estos foros. Seguro que tu
duda ya la ha tenido alguna persona antes, siempre esta bien
echarle un ojo.  
http://forosdelweb.com/search.php? 
Algun enlace que te podria ayudar. 
http://forosdelweb.com/showthread.php?t=218198  
Bien, a ver... unas respuestas rapidas a ver si te
ayudan algo. 
Tienes el servidor instalado en tu pc, Apache por lo que dices. 
Necesitas una conexion a internet medianamente buena.
Preferentemente te recomendaria ADSL o cable. 
La ip, si tu proveedor te ofrece una ip dinamica, es decir
que va cambiando. Puedes solucionar este problema de
forma gratuita mediante sitios como.  
http://www.no-ip.com 
Las DNS tambien las puedes conseguir gratis en sitios
como:  
http://www.cdmon.com http://www.zoneedit.com 
Bueno el resto de cosas creo que haciendo una
busqueda en los foros encontraras algunas respuestas.
Pero sino fuese asi o te surgiesen dudas las comentas 
por aqui. 
No te olvides de echarle un ojo a este excelente
manual de como montar un servidor con apache
desde cero.  
http://www.danielclemente.com/amarok/ 
Si el hosting es para ir aprendiendo cosas y la
pagina web no es muy importante, el servidor
web casero es buena idea. Si es para algo serio
yo te recomendaria que contratases un hosting.
No son muy caros y ofrecen un soporte que siempre
es interesante tenerlo.  
Espero haberte ayudado. 
Saludos cordiales.