probably 000webhost.com because you have even php but as a whole - if you're planning something serious take a reliable hosting
Well, I believe that free web hosts can be good only for testing websites, but not for running them day by day.
In my experience the largest host would have been google with its blogging service, it was good when it was still around. Im pretty sure they have closed it though. Free hosting with 000webhost.com would be the most reliable i would say, its the largest free webhost that we know of.
You could also try freehostia.com. However, I'd rather recommend you to pay a few dollars per month for a decent and stable hosting provider.
Use Google App Engine to host your files & use dot.tk to get you free domain. you will get 1GB of disk space & 1GB bandwidth is free, if exceed, you need to pay refer the T & C properly. Howerver I never used this Google App Engine, I am planning get one account for my testing purpose, I will update you once I tested this.
I know dbwebhosting.co.uk provides a free hosting package (but they are not a free hosting company). I'd recommend you to have a look at this respectable company with high uptime and responsive support.
000webhost is the best in my opinion. It is the easiest to use. It is also preatty reliable. The only downtime they have is when they check your website
You have got reasonable issues about using free hosting. But from my experience I have had a bitter taste on them. So best would be to use a minimal paid service. In that sense Hostica is a better choice.
My humble suggestion, just go for paid with affordable price. When I think about "Free Hosting", I am afraid with their support/services.