I would suggest staying away from free websites. Although they are a good place to start I would just stay away. You can out grow one very quick. I recommend registering your domain at
NameCheap.com, Get hosting at
Hostingpuppy.com, and using
Wordpress blogging software or
MyBB forum software. You can also find free website templetes anywhere on the internet.