Un estudio de rendimiento de una aplicacion no se puede hacer así a través de un foro, ya que hace falta estar muy metido en la aplicacion y hacer muchas pruebas, configurando cosas etc.
Por algo la gente paga un buen dinero por los expertos que le hagan estas cosas. Así que si aprendes a usarlas como Dios manda, te irá de miedo.
Así en general, dispose() debería liberar la ventana, pero es no quiere decir que libere todo lo que hay dentro, si los elementos tienen referencias externas que no se eliminen, threads que no se paran como deberian, pools de recursos, suelen ser los sospechosos habituales.
S!