I'm not that great with balanced but it seems quite solid. Opposing CM Jirachi look like a huge issue to your team, as well as SD Lucario (Crunch variants). SD Breloom looks like its quite threatening at +2,
although everyone is too stupid to realize that when you run Technician Breloom you run Swords Dance (cause fuck stall) and not that crappy Focus Punch or Low Sweep so technically you should be fine. CB TTar also looks intimidating.
Firstly, I think I'll tweak that Jirachi set. I'm currently running a Heavy Offensive Rain (well, technically Politoed isn't offensive enough to warrant "heavy" in front of its name, but what else am I supposed to call it?) and I'm using SubCM Jirachi as well. I found that maximum speed is not really a neccessity (especially with (thunder)bolt paralyzing everything anyway), so I would go with 252 HP / 80 SpA / 176 Spe, fast enough to outpace positive nature Deoxys-D and lower. That 80 SpA gives you a bit of an oomph in my opinion that otherwise, at +2, its still quite weaker without the small investment.
On Heatran, by running Timid, you could use an EV spread of 142 HP / 252 SpA / 116 Spe to outpace Adamant Breloom, that way it isn't too threatening (they will probably spore Heatran, which case you can outpace and Fire Blast).
By replacing Focus Punch for Drain Punch, not only are you a bit more bulkier for those rain teams but it also is quite reliable for opposing Lucario and Tyranitar
I would replace Earth Power on Heatran for the move Roar so you can phaze out Jirachi.
Quite solid. I'm not much of a balanced player so sadly I don't want to replace any Pokemon so I don't ruin your synergy. I feel that these fixes should certainly help though :) Good Luck