So ein Tool würde dir aber auch nur helfen, wenn du am Inhalt des Speichers den Ort des Lecks näher eingrenzen könntest. Den Speicher einfach so freizugeben, wird IMHO nicht funktionieren. Du kannst "von außen" nicht erkennen, was noch gebraucht wird, und was nicht. Für so etwas brauchst du einen Garbage Collector, und das ist nicht gerade einfach. Nachträglich bringst du das nicht mehr in ein bestehendes Programm rein. Da würde ich eher als Notlösung das Programm in regelmäßigen Abständen automatisch neu starten.
Nach meiner Meinung ist das Finden des Lecks der beste Weg. Unter welchem Betriebssystem bist du denn zu Gange? Falls es Windows ist, könntest du mal diesen LeakFinder ausprobieren.