Wallbanger wrote:
My first suggestion would have been Squarespace, as it hits all of your requirements, but if that didn't work for you, you may want to explore SmugMug or if you want to really customize, a Wordpress.com hosted site or host Wordpress on your own (or hosted) server. You can pretty much do whatever you want with that, although it requires a lot more work.
You could always create a Facebook Page as well. http://www.facebook.com/business/overview
smugmug fits your bill exactly. Not saying it is the best but one I'm familiar with. It fits all your requirements.