For PvP, check out rankings on https://pvpoke.com. It has all the info you'll need on which pokemon are better for each league, which movesets are best, and counters to avoid for each.
Also, just FYI. There are three basic leagues. Great (upto 1500), Ultra (upto 2500), and Master (maxed...