Hi. This looks like a pretty solid balanced team, with relatively few weaknesses so nice job.
Obviously, Heracross is a huge threat to your team. It can easily 2HKO everything on your team, and can survive a HJK from Mienshao. Your only real answer to it is revenge killing, and at this point Heracross can simply switch out to a counter or something to tank aerial ace, which is incredibly easy to switch into. I could see Scrafty giving you similar troubles, especially the CB variant as that can force out snorlax and 2HKO Slowbro, as well as everything else on your team.
Therefore, I recommend using Nidoqueen over Rhyperior. Nidoqueen is able to cover your weakness to fighting types nicely, serving as an excellent check to Heracross, Mienshao and Scrafty. Nidoqueen can also help buts open walls for Raikou, thanks to its excellent coverage. Although you lose a valuable Raikou counter, the combination of Nidoqueen and Snorlax should be enough to beat them.
I feel that the azelf set is not right for this team either-the sash set is much more effective at stopping stealth rock's from being set as well as setting up your own stealth rocks, as rhyperior now can't simply 1HKO with Megahorn. A set with Psyshock / Grass Knot / Taunt / Stealth Rock would fit best for your team IMO, as Swampert is a major pain to deal with, as you lack grass moves.
Here are the sets:
GL with the team and I hope I helped.