My idea of a level cap, you can use a Pokémon that is at most 10 levels higher than the gym leaders' Pokémon, because thats usually the highest a whole team of six can be trained before battling the next gym, without going out of your way to level up.
Note this isn't official, just a suggestion, if another admin sees.