We would be choosing two mons in which, one does the role of having highest points and the other would cover the types which the first one can't.
The type which is included in brackets () is repeated
Ice - Grass, Flying, Dragon, Ground
Ground - Electric, Fire, Rock, Steel, Poison
Ghost - Psychic, Ghost
Fighting - Dark, Normal, Ice, (Rock), (Steel)
2 + 2 + 1 + 2 + 2 + 2 + 1 + 2 + 2 + 2 + 2 + 1 + 2 + 2 + 2 + 2 + 2 + 1 = 32 points
- Ice Punch / Avalanche
- Earthquake
- Shadow Claw
- Brick Break / Superpower / Close Combat
Alolan Sandshrew / Sandslash, Nidoking / Nidoqueen, Rhydon / Rhyperior, Kangaskhan, Tyranitar, Aggron, Registeel, Riolu / Lucario, Pangoro, Beawer and Kommo-o can learn Ice Punch + Brick Break.
Nidoking / Nidoqueen, Rhydon / Rhyperior, Tyranitar, Aggron, Registeel, Pangoro, Bewear and Kommo-o can learn Ice Punch + Superpower
Lucario, Pangoro, Bewear and Kommo-o can learn Ice Punch + Close Combat.
Alolan Sandshrew / Sandslash, Nidoqueen / Nidoking, Rhydon / Rhyperior, Kangaskhan, Aggron, Tyranitar, Rayquaza and Palkia can learn Avalanche + Brick Break
Nidoqueen / Nidoking, Rhydon / Rhyperior, Kangaskhan, Aggron and Tyranitar can learn Avalanche + Superpower.
Avalanche + Close Combat combo doesn't exist (no one can learn)
The rest are Bug, Water, Fighting and Fairy types.
Fire - Ice, Steel, Grass, Bug
Grass - Rock, Ground, Water
Psychic - Poison, Fighting
Poison - (Grass), Fairy
1 + 1 + 2 + 1 + 2 + 2 + 2 + 2 + 2 + 1 + 1 + 2 + 2 + 1 + 1 + 1 + 2 + 2 = 28 points
Though points are less (28), as I said, it just gives support to the first Pokémon I had mentioned.
- Flamethrower
- Energy Ball
- Psychic
- Sludge Bomb
Alolan Exeggutor, Octillery and Pumpkaboo / Gourgeist (average size) can learn all of the above moves.
Hope this helps ;)