Looks like this could work. The only problem with your team(like you said) is heatran, or infernape.
I was thinking maybe take out donphan and use skarm w/ spikes and whirlwind, or anything else of this nature. It will allow you to shuffle their team and see if they got another fire poke...