There are a few free hosts out there that offer what you require but web servers cost money so they are likely in time to a) go bust, b) ask you to pay or c) stick banners all over your sites.
IMO opinion its worth a small fee a month for relaible hosting...