Well, yes, almost all of the free hosts I've been on have their limits. [spam] hosting services have terrible 404 management (they redirect to spammy junk), [spam] websites never seem to stick around, and there are hosts that use billing forms for free packages. Of course, you have your hosts that don't have PHP and MySQL ready for you to use; I don't even pay half a mind towards those.
The best hosts I could find are http://www.phpbb.com/rules/
. [spam] offers three or four different free packages. You have your choice of ad-supported or ad-free from those; all of the packages come with MySQL, PHP, Fantastico, cPanel, free subdomain, etc. [spam] gives you plenty o' space right out of the bat, ad-free, etc. Don't know about support for [spam], but [spam] has the best support among free hosting services I could find. They're very professional.
EDIT: I just remembered that [spam] gives you the basic PHP commands when you register. You have to contact them through a form if you want other, more advanced PHP stuff.
You can probably tell that I don't code PHP. =P