para tener una pagina web tienes que comprar el dominio que es el nombre de la pagina por ejemplo "google.com" alquilar el hosting que es en donde estará alojada tu maquina... esas 2 anteriores son económicos, unos de 100$ anuales
para diseñar la pagina tienes que saber
-html es quien le dá forma a la pagina
-css es quien le dá ciertas apariencias y estilos a la pagina
-javascript es la programacion de la pagina, animaciones y esas cosas
y si quieres que la pagina sea funcional y no solo una pagina estatica (tener usuarios, foros y esas cosas)
necesitas saber
-php que es el lenguaje para paginas dinámicas
-Mysql o posgre que son los 2 principales manejadores de bases de datos
para esto puedes usar dreamweaver que es uno de los mejores programas para paginas web para principiantes... (aunque personalmente no me gusta, pero eso es porque yo hago todo a punta de código y uso netbeans)
para empezar con html, te recomiendo esta pagina que me parece bien explicada para principiantes
http://www.htmlya.com.ar/