Pokemon that can learn all three moves:
Klefki
Liepard
Murkrow
Kecleon
Slowbro
Slowking
Hypno
Electrode
Porygon-Z
Mewtwo
Mew
Xatu
Ambipom
Mismagius
Tyranitar
Banette
Absol
Uxie
Darkrai
Gothitelle (can learn Flatter as well)
Stunfisk
Bisharp
Thundurus
Considering that all Pokemon that can learn TMs can learn Swagger, there are quite a few that can learn all three moves. However, there are only a few Pokemon that can work this strategy.
The best Pokemon for this strategy are:
Klefki
Liepard
Murkrow
Since they all have Prankster.
Arguably, these will work too, but they probably have better things to do:
Thundurus
-has Prankster, but probably should be outright attacking
Uxie
-decent bulk but slow
Banette (mega)
-has Prankster, but needs to Mega-evolve therefore meaning first turn it won't have Prankster