Yes you can choose any hosting service you like (I use Hostgator) and have my domains all registered at CheapNames.com. I recommend that you keep your domain registration and your Hosting service separate. Often the case is a Domain Registrar specializes in domain registration and their hosting service isn't always the best and vice versa for Hosting services.
I wrote a
blog post awhile ago about this very topic that might be helpful.