I use a certain chain of tools made of PngOut, PngCrush, Deflopt and a self developed batch routine for the command shell TakeCommand/4NT/4DOS which I fine tuned during many years based on my findings recompressing PNG-images. Its preferable to have a strong CPU with multi-core architecture at hand to get the job done in a reasonable amount of time, though.