Avoid the large companies like Godaddy etc., and don't fall for the hype about unlimited this or that, it's a marketing gimmick. All my sites are hosted by JaguarPC.com and have been since 2007.http://www.jaguarpc.com/web-hosting/
If you want some reviews on different hosts read here: http://www.digitalfaq.com/forum/web-hos ... 013-a.htmlhttp://www.webhostingtalk.com/
As far as the name goes get a .com
Avoid any proprietary site builders, these large companies often have their own in house site building feature that are usually terrible but the bigger issue is if ever want to move your site to another host. At the very least you lose the backend to manage it on another host so you have to start from scratch anyway. If you want one example I just got done building a site for a local junior football team and they had uploaded hundreds of images through Netsol's propietary site builder The only way to access the original image once uploaded was single files though a web interface, it literally took me 8 hours to them all. Had this been the normal way you do it through FTP it would have been few clicks and they would have been downloaded before I got to the coffee pot.
Instead use something like Drupal which can be installed on any host and easily moved. You can start messing around with this right now if you want. Download and install XAMPP, this will give you all the features you need for local testing environment. Then you can install drupal and run it on your local machine.