Your team's elemental weaknesses might present a problem. You have no fewer than 8 2x weaknesses (attack types to which two party members both take super-effective damage) and a single 3x weakness: Crobat, Dragonite and Houndoom are all weak against Rock. Rock attacks weren't exactly terrifying prospects in the old days, but there's a wide variety of them now including some heavy hitters.
2x weaknesses aren't usually big deals, but having eight of them might be pushing it. And you should always aim for zero 3x weaknesses.