man kann solange man in der zeitspanne ist in der man gegen sie kämpfen kann so oft man will gegen sie kämpfen http://www.pokewiki.de/Karate_Dojo da siehst du wo es die nummern gibt und wann die kämpfen wollen
Trainieren kannst du beim Silberberg, Trainer Rot, Rematches mit Arenaleitern, Rivale oder in der Liga. Sind wohl mit die besten Orte, wo die Pokemon die höchsten Level im Spiel haben.