Try webs.com You can register there as sub-domain as 'yourname.webs.com' first. But later upgrade to 'yourname.com' which is premium. Finding a domain website that will host you for free is very rear on the web. And if you need to exercise caution so you don't meet with those scrupulous internet mergers in your pursuit for free hosts.
The features of webs.com where I subscribe presently are enough for a starter. By the time you would need the .com hosts I am sure you would have been financially martured for the stipent that would be required.