Where can I get a free domain name and free hosting for ever?
You can't. Been there. Done that. There's no way.
Go on freewebs or get hosted as a subdomain on someone else's sight.
Try http://thelexie.com or http://calmbanana.co.uk
OpenID for life and owner http://chi.mp
A free domain from Lycos, Yahoo, Hotmail, Google might be forever.