Pokemon that can learn all three moves:
Gothitelle (can learn Flatter as well)
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:
Since they all have Prankster.
Arguably, these will work too, but they probably have better things to do:
-has Prankster, but probably should be outright attacking
-decent bulk but slow
-has Prankster, but needs to Mega-evolve therefore meaning first turn it won't have Prankster