i would suggest a psychc pokemon too. Because when you are that far that you are going on Elite4 the second time, a good psychc can do both Poison-man and Bruno the fighting man

i know you only had 9 badges, but when you got all 16 try a mewtwo maybe.
thinking about the elite 4...
you got tyranitar to do bronzong, charizard to do gardevoir, then switch between charizard and tyrantiar as your liking for the rest on "psychc phil"
tyranitar (atleast my learned it) does probably got earthquake for skuntank, PSYCHC pokemon for the rest there...
psychc/flying against Fighting Bruno P.S. Do not use flying against Machamp.
Tyrantitar and charizard for Darkside, except gyarados for houndoom
champion is kinda up to your choise there

so what you need is a PSYCHC pokemon. maybe an ice too, for the champion.

got both, so maybe give that a shot to train up?