Ok, so a few good things happened.
First, my Growlithe reached the average party level. I trained him against one of the Engineers on Route 11; the one that has two Magnemites and a Magneton. He really made it easy to level. It also helped that there was a Gamer/Gambler nearby that used a Bellsprout and an Oddish. Easy pickings!
Second, I cleared every trainer on Route 7. Some of the ones that use poison gave me a bit of trouble with their Poison Hax, but aside from that, no problems to speak of.
Third, I made it to Celadon City. My first course of action was to immediately go get a Doduo and Fly. I exited Celadon through the western exit, cut the tree down, and started to hunt for a Doduo. Eventually found a female one at level 22. Caught it in a Great Ball. I decided to name it Hawkeye, after Rieza Hawkeye, in keeping with my Fullmetal Alchemist name scheme. It wasn't until after I caught her that I realized she already has Tri Attack, one of her best moves. I went back to Route 9 and fought against Bug Catcher Brent for awhile. His two Beedrills gave me over 600 EXP each, and Hawkeye could one-shot them. It wasn't long before she matched my party's levels.
Finally, I flew back to Celadon City, and entered the Game Corner. Talked to a Shady-looking man dressed in black, and beat his Pokemon to a pulp. He escaped downstairs, and I was quick to follow. Saved the game, and that's where I stand.
Here's my team as it stands right now:
Edward (♂) Lv. 28
Hawkeye (♀) Lv. 29
Winry (♀) Lv. 28
Primeape (♀) Lv. 29
Growlithe (♂) Lv. 28
Alakazam (♂) Lv. 29
On the next episode:
I clear the Rocket base, and the Celadon Gym. After gaining a few levels, I go beat up the Fighting Dojo. I get my Hitmonchan, and bid a sad farewell to my Primeape!