Excellent suggestions. The awesomeness of App Engine should not be under estimated. It makes running a web app extremely easy and painless (and free, at first).
It has some gaps though depending on what you're going to use it for. For example, its sending/receiving to/from custom domains is quite limited.
To fix that I've used:
-To send emails from a custom domain: SendGrid.com
-To receive emails sent to a custom domain: CloudMailin.net
For buying domain names, I've switched from GoDaddy to name.com, just to get away from the awfulness that is GoDaddy's UI.
hosting and db: google app engine (free)
mail: google apps (free)
support: get satisfaction (free)
blog: tumblr (free)
graphics: gimp (free)
analytics: google analytics (free)
:this is what I use for all my projects: http://shaloc.com, http://checkinmania.com, http://misotrendy.com
more at http://initlabs.com