Riguardando un pochino il codice mi sembra che fai un uso smodato della parola static tra l'altro anche private, ciò vuol dire che non ti serve a molto o cmq può essere traquillamente omessa creado un un bel get per queste proprietà.
Inoltre "static" di solito andrebbe usato con moderazione come preved l'OOP, inoltre a gestione della allocazione e successivo rilascio della memoria degli oggetti static è un pò problematica. Nel resto del codice postato non mi sembra che ci siano altri memory leak evidenti. Andrebbe eventualmente lanciato con un buon profiler in modo da vedere dove è il collo di bottiglia.