I would suggest you stay away from FREE hosting. As you don't pay anything, you'll not get any support for the domain, and you'll run the risk of them shutting down their servers without warning.
If you want your own domain name, which is best in the long run, it will only cost you £5-£10 per...