I would highly recommend GoDaddy for your hosting needs. I recently went through an issue with a company called BlackBox HQ where they basically abused the control they had over my domain and took my site down for 2 weeks and let the domain expire, but GoDaddy was able to help me out VERY quickly and effectively in getting the site back up and all my posted content working again. Their service on all fronts has been nothing short of excellent.
If you're looking to get the site designed, I'd check out the guy I am currently using, Amer Nabulsi (
contact). He's done my logo, stickers, business cards, some photography and now my website.
As for the credit card stuff, I am not too familiar with that. Sorry!