In that situation I would use Metagross and Garchomp.
Metagross because his defence is amazing and to go with his above average attack, he’s a tank.
Garchomp because his moves are awesome and if you wanna get away you can use fly.
Also Garchomp is dragon and Metagross is steel. These types have such little weaknesses.
If I could change something though and get rid of ferrothorn and add….DUNSPARCE!
Now I know this sounds weird but dunsparce can really annoy opponents.
At level 14 it learns Glare, which paralyses them. Teach it TM34 (Swagger) to confuse them too. Learn Mud-Slap from the Move Tutor at Frontier Front to lower their accuracy. Teach it TM80 (Rock Slide) to have a good chance of making the opponent flinch. For the finishing touch, make it hold Bright Powder to raise evasiveness. If your opponent somehow manages to attack despite paralysis, confusion and threat of flinching, there's a good chance that its low accuracy and your high evasion will mean it'll miss you anyway.
If this is on DS and if you want I have a spare of all those pokemon listed (and dunsparce) on my game. If you want any just messag me with what pokemon and what game and ill send them to you.