You may want to check Namecheap.com
They accept bitcoin but I don't know if its compulsory to buy a domain with them to host!
If you want free hosting :
www.2freehosting.com is the best

Edit: What do you want to host exactly?
actually i wanna host a faucet rotator that i have made..
suggest me a free domain company thats looks decent not chepo type...

Just use any of these extensions:
.TK / .ML / .GA / .CF
All of them are free

If you are so much interested in free extensions domains, why not try out
https://getdotbit.com/You will get your first .bit domain for free and then $1 afterwards for all domains, ain't that a nice deal?
Also, these domains will look much better as compared to the ones you mentioned.

Just a note: Those .bit domains are Namecoin domains. You will need to install a plugin for your browser (either Firefox or Chrome) for it to resolve .bit domains. Your site visitors will also need to do the same.
.bit domains can actually be registered for much cheaper than $1. However, the process for doing so is very complicated and involves downloading a copy of namecoind or Namecoin-Qt and the NMC blockchain. Namecoin is pretty cheap right now and 1 NMC can pay the registration fees for many domains. Unfortunately, it also means that many domains in the .bit namespace are already taken.