Optimizing page load times of websites can be somewhat tricky. I tend to do it all by hand, right down to tweaking web server settings. So, I don't have any suggestions for programs that do this, but there are a few guides around that may help. Yahoo's
guide is pretty good.
Google also has an Apache Module,
mod_pagespeed, which does a lot of the magic you're looking for. As far as I know, this is currently available on dreamhost and soon godaddy.
Edit: For static content, there's nothing tricky about it. The techniques are dead-simple.