Search google for tutorials. There's thousands of pages of tutorials on how to use those programs
You just need a good text editor like Notepad. Start -> run -> cmd, then type Notepad. Learn from w3schools.com, linked above.
If you're going to have a forum or something that requires users you're going to need a host that has perl, php, or asp enabled.
ASP is made by microsoft and runs on windows hosts. Windows hosts are much slower than linux hosts. Perl is more difficult to learn. PHP is the clear choice for beginners. It's very fast and it's easy to learn and install.
Sorry but you'll likely have to pay. Luckily it's like 2-5$ a month. I've compiled a huge list of hosting companies for you to compare.
You have your own site full of hard work. How do you get more people to see it? Here's an article I wrote on increasing search engine placement and how to get more people to your site.