>>19668956In-game, there's no right or wrong way to play. Some people play like you do, constantly switching the Pokemon on their team with new catches. Others prefer to wait until they come across a Pokemon that's particularly powerful, or that they particularly like, and use it the rest of the game with minimal switching out. You can beat the Elite Four with a team of 6 Bibarels if you want, just play however you like.
As an example, I played a game of HeartGold recently. I caught a Geodude and a Hoothoot in the first two routes then dumped my starter. Then I caught a Gastly at Sprout Tower. Then I caught a Zubat at Union Cave. Then I caught an Abra south of Goldenrod City. Then I got the Dratini from the game corner. Then I caught a Growlithe south of Ecruteak City, which replaced my Hoothoot. Then I got a Magnemite east of Ecruteak City, which replaced my Zubat. When I got the good rod, I backtracked a bit to get a psyduck, which replaced my Geodude. I stuck with that team for a while until catching a Rhyhorn on Victory Road, which replaced my Growlithe. So this is what my team looked like upon beating the Elite Four for the first time.