A little heads-up that Nasty Plot Infernape can sweep half your Pokemon if Jirachi doesn't calm-mind once or Metagross hasn't used agility yet. Vacuum wave and flamethrower or enough, but since you chose to keep Dragonite safe with Jirachi you could probably kill Infernape with that.
I think everything else is great. But if you want a Pain split on Rotom-H, you'll have to get rid of Will-O-Wisp.
Good luck. :)