trick> fire punch on jirachi
trick is much more useful in the long run, as currently, you are walled fairly easily and it forces switches quite often. fire punch isn't as good now, as the only things it was really used for was to kill genesect, and lucario. you dont really need to kill lucario, it seems covered. just beware of swords dance dual priority variants. o, and genesect is uber, so fire punch isnt needed as much anymore.
EDIT: actually, change hp fire to trick on latios. keeping fire punch allows you to reliably beat scizor and lucario, especially sd variants of both. jirachi can tank the priority from both, and ko.
also, stone edge>protect on machamp. protect is a terribad move imo, and im sure a certain user agrees with me. stone edge allows you to beat volcarona much more easily, as well as giving you something to do against gyarados.
ill edit this with more later
EDIT: why 16 SpD evs on machamp?