This is a great team Matty, and a great team idea. Theres little that I can suggest without breaking up the strategy / synergy and redesigning the entire team. What I can say is that some of your weaknesses are HUGE weaknesses. The mixape one is troubling to say the least and I'm surprised it hasn't 6-0ed you many times.
At first glance, Gyarados does nothing for the team at all. But then removing it adds additional fighting weakness. Normally I would say add Suicune in place of Gyarados, as a standard Crocune helps ALOT against some of the things your team is struggling against. Why? It is almost the perfect lure when used in tandem with Jirachi. Cune can repeatedly switch into 90% of Heatrans (fuck you Life Orb tran), it can Calm Mind up and beat down Rotom and Starmie should they come out, which will free up Jirachi, and will abuse parahax like a motherfucker, doesnt give a fucking shit about Swampert and pretty much everything else you need help with. However, finding a replacement fighting resist will be difficult, hence the struggle of removing Gyarados! I would like to see some priority in here as well, since that helps wonders against Infernape. Type-wise, Dragonite could fit over Gyarados. You will lose intimidate, but you keep Thunderwave if you need it, but its selling point is Extremespeed and Roost. Meh, just a few thoughts good job!
At first glance, Gyarados does nothing for the team at all. But then removing it adds additional fighting weakness. Normally I would say add Suicune in place of Gyarados, as a standard Crocune helps ALOT against some of the things your team is struggling against. Why? It is almost the perfect lure when used in tandem with Jirachi. Cune can repeatedly switch into 90% of Heatrans (fuck you Life Orb tran), it can Calm Mind up and beat down Rotom and Starmie should they come out, which will free up Jirachi, and will abuse parahax like a motherfucker, doesnt give a fucking shit about Swampert and pretty much everything else you need help with. However, finding a replacement fighting resist will be difficult, hence the struggle of removing Gyarados! I would like to see some priority in here as well, since that helps wonders against Infernape. Type-wise, Dragonite could fit over Gyarados. You will lose intimidate, but you keep Thunderwave if you need it, but its selling point is Extremespeed and Roost. Meh, just a few thoughts good job!