For the dynamic images (layered pet images as you described) you'll need to employ the use of a GDLibrary, which is beyond me so I can't offer any more help than that, sorry :(
I know a few users have done the location based header images, not sure how though.
And don't worry about making threads, we all have made our fair share