you should go for HiloHost. The owner is a nice and helpful guy.

as for a domain registrar, you should check out internetbs.net or namesilo.com (both are cheap and has free private WhoIS protection)