Honestly, running apache on your own computer is the best way to go. Hundreds of gigs of storage space, unlimited bandwidth (of course you're limited by your own connection's upload speed), and you can put whatever you want on the site.
I hadn't even touched Apache before I set my site up, and I think(?) I'm running a pretty secure server right now. Using a dynamic DNS service can net you a decently professional looking address (unlike mine, which I chose for memorability, which turns out to be not so good anyway).
Of course, if you have a "business" that's not even making you the $10 per year it costs to buy a domain name, I don't think you need to worry a ton about how professional your address sounds.
That's my take.
-rock
p.s. Sorry about the 5-day bump.