I really like iwantmyname.com for domain name registration. They provide a great service, no up-sell, and have quite a few of direct add-ons for integrating. They also provide web forwarding, which makes it easy to redirect to any number of other services directly, like a landing page, blog, etc.
For email I'd second Zoho. It's not exactly gmail, but it's one of the few options that supports custom domains on their free tier.