Termas aumenta la población máxima de que te permite granja (sin sumarle arado ni expansión territorial) en un 10%.
Al nivel 45 la granja te da hasta 3560 habitantes. Si tienes la granja al 45 y te da por construir las termas en ese momento, coje los 3560 y le suma el 10%, es decir se te queda en 3916. Por lo que, al nivel máximo de granja, las termas te dan
356 habitantes extra (
y no 300 como dicen todos, que eso ya quedó desfasado para los mundos con características de MdH). Luego a eso le puedes sumar el arado que son 200, o incluso 300 habitantes más de hechizos de Expansión territorial (se pueden obtener en eventos) y te queda que la población máxima sería 3916 + 200 + 300 = 4416.
¿Pero qué pasa si tienes la granja al 35, y pones termas? La granja al 35 te da capacidad de hasta 2470 habitantes. Si decides construir las termas teniendo la granja al 35, te aumentará un 10% de eso, es decir de 2470 aumentará a 2717, y si le sumas arado 2917.
Ahora contestando a tu pregunta de si hay que esperar o no al nivel 45 para tener más bonus de población, la respuesta es no. Esto es porque los niveles que te queden por construir te darán un 10% más de lo normal si tienes las termas construidas. Entonces al final la población máxima con termas será igual si construyes termas con granja al 45 que con granja al 35.
Aquí puedes ver un ejemplo de una granja 38 sin termas y otra granja 35 con termas (y ambas con arado). Podrás apreciar que la granja 35 con termas te da más capacidad de habitantes que la granja 38 sin termas. Se ve que en la granja 35 con termas, si la subieses al 36 te añadiría 114 habitantes libres, mientras que la granja 38 sin termas al subirla al 39 te daría MENOS, concretamente 107 habitantes libres. Esto es porque el 114 se ve afectado por las termas, que sin termas sería 103 si no me equivoco que lo ví por alguna parte.