I think for zombies, just give them a few moments, and they will be re-parented ti init, and I believe init will end them.
As for sleeping processes, do not kill them. They are simply processes that are currently not running. They may be waiting on IO resources, etc. No reason to kill them. If you are sure you don't have a need for them, then stop the service.
It is normal for apache to have some extra processes lying around. You can configure this number in httpd.conf. This is the MaxSpareServer setting I believe.