lol, quite a nub yes, but hé, 5 years ago, me to 
Now, the forum, use WebWizForums, it works ok, and you can run it on a IIS server, wich is faster and in my opinion better than Apache.
// n00b note: Apache and IIS are the most used webserver's at the internet
Hosting? Well, the ones named work fine, for free, but I found a VERY cheap and good host named serverpro. Not really a shocking name, but they have a very fast connection and ton's of webspace.
Little problem there, since they use Apache (Linux server's), so when you need a forum in PHP, use PHPBB.com. You see that forum all around the internet, but it is highly customizable (weird word).
// n00b note: PHP is a coding language in wich sites are coded. You can see wheither you're dealing with a PHP coded page by the extention of the page, wich is *.php instead of ASP (*.asp, *.aspx)