Zu ersterem:
Das ganze "Lehrerprogramm" wird überbewertet und wie die Vergangenheit gezeigt hat, verliert man irgendwann das Interesse und so weiter. Es gibt einige nette Threads hier, die die Grundlagen erklären, einfach mal in die Trainerschule schauen. Mehr ist es im Prinzip nicht; das einzige, was man sich noch aneignen muss, ist das Gespür für Predictions und, wenn man mit eigenen Teams spielen will, Teambauerfahrung. Pokemon hat viel mit Glück und Teamvorteilen zu tun - spätestens ab B/W gibt es kein 6er Team mehr, das wirklich "gefahrlos" ('gefahrlos' ist hier natürlich übertrieben, aber ihr wisst was ich meine) gegen jedes andere kämpfen kann. Wenn du besser werden willst, dann spiel einfach. Trau dich auch mal zu predicten, ob der Predict dann gut oder schlecht war merkst du schon. Pokemon ist learning by doing und wenn du ein gewisses Talent dafür hast, wirst du dich verhältnismäßig schnell nach oben kämpfen.
Zum PO-Problem: Klingt danach, als hättest du einen Namen gewählt, der schon benutzt wird bzw. irgendwie eine veraltete Version. Check das nochmal ab, was anderes fällt mir dazu gerade nicht ein.