For the setup you describe, your best bet would be to use rightscale. They provide a lot of scripts that allow to tailor images to your needs, dynamic dns updates, backup scripts, etc ...
The main thing you would have to watch for is that local disks attached to images aren't resilient. If it's stopped, the data is gone, so for databases (and static website data), you'd need to add EBS to the loop, or replicate the data from S3 at boot time ...
AWS deployement usually involves writing scripts that are run at boot time on your image. I think AWS should provide a nice framework for attaching EBS, mounting FS from them, etc ... Currently the (almost) only way i've seen to achieve that is to have your private key stored on your image, which is really far from being safe and sound.
puppet and chef could be of some help, but that's very involved for deploying a simple LAMP application ...