Can try this http://www.freenom.com for free domain name. And Web Hosting Collection for free hosting.