Respondiendo a tu pregunta, la mejor hora es cuando tu mejor entrenes y cuando estes preparado.
Es cierto que se dice que por la mañana nada mas levantarnos los niveles de testorena están en su mejor momento, asike... en teoria cuando mas fuerte tendriamos que tirar sería por la mañana. Esa es la teoría pero... yo creo que cada uno debe de saber cuando entrena mejor. En mi caso, prefiero entrenar por la tarde, estoy mas despierto, he comido varias veces, etc... por la mañana sólo hago cardio ya que no tiro con las mismas ganas que por la tarde.
Sobre lo de comer y esperar dos horas... pues, debería de ser así. Hacer una comida completa, esperar la digestión y entrenar. Piensa que llevas unas cuantas horas de ayuno, ok?
UN SALUDO