Windows Azure has the features you listed, although I'm not sure about #4. I too wanted a PaaS cloud, not an IaaS, and I found Azure to be the best option for my needs. I would have prefered a European company for legal reasons but there's no good one yet.