He hecho una pequeña prueba:
- He puesto un panel y dentro de ese panel creo 2000 paneles pequeños de 9x9.
- Esto tarda unos 20 segundos.
Luego he hecho otra prueba:
- He puesto invisible el panel, he creado los 2000 paneles de 9x9 y lo he vuelto a hacer visible.
- Ha tardado solo 2 o 3 segundos.
Quizás esta pseudosolución pueda ayudarte para que no tengas que rehacer tu clase.
Luego con más tiempo podrás buscar una mejor solución.