Buenas compañero,
El exceso de consumo de memoria puede ser porque, aunque hayas cerrado ese form, aún se queda la memoria reservada en ram, y hasta que no se pase el recolector de basura no se liberará (creo que esa era la teoría), puedes liberarla tu mismo, no recuerdo al 100%, pero sino me equivoco, es con un ".Dispose()"
Código vb:
Ver originalDim frm as new MyFrm()
.
. 'Trabajo con él y hago lo que tenga que hacer...
.
frm.Dispose()
Un saludo y espero que te haya sido de ayuda..!