If you feel you must use a free domain / hosting, use One.com. Free .com (.net/.org other TLD) and hosting for one year. After that you have to pay, but it's cheap and decent hosting and one year should be enough time to monetize your site through donations, adverts, etc.