Yeah, hosting your own site is a bad idea. It will eat up your bandwidth, and your really open to attacks.
Plus your isp may have issues with it, unless they can provide something as mentioned.
Free hosts on the other hand is a pain as well, the best I've found is http://www.110mb.com/ , no mysql, but lots of bandwidth, storage, and php works well.