lo mejor es hacerlo antes de que tengan su primer celo. también lo puedes hacer después, pero el gato endría digamos 'recuerdos' de haber pasado su primer celo, y por tanto las mismas costumbres que si lo tuviera.
lo ideal es esterilizarlo cuando el gato ya esta completamente desarrollado, y no cuando es un 'gatito'. cuanto mas formado este su cuerpo, mas musculado, mejor para él.
yo a los mios los esterilicé a ambos a los 10 meses. y su aspecto ahora es muy bueno. no estan gordos ni inactivos.
no te duela esterilizarlos, es más, les haces un favor, a ellos y a ti mismo. pueden ser perfectamente felices, juguetones, cariñosos y agiles estando esterilizados. todos son ventajas.
consulta a tu veterinario, y observa el crecimiento de tu gato por si observaras algún rasgo de los que se dan durante el celo