must likely you do not have a static domain, so www.no-ip.com can help.
2nd. You need a server, I use an old pentium 2 running fedora core 3. search google for information about configuring a linux server.
There are programs that will make webpages for you, I have never like them much so I just stick to html. whatever you feel comfortable with. Also, you might want to learn a language like perl for dynamic content.
Check out my forum at the below address (hosted on my own server. and pm me there if you want more help.)