The '76 CR125 motor's porting is quite similar to the '75, I believe (I don't have port timing specs for any of the CR125M's as apparently Honda never put out shop manuals for them!). The '76 also has the larger carb, different pipe, and also advanced ignition timing (22 degrees BTDC vc 18 degrees on the '74).
I also went the big-sprocket route briefly (58T), but it was a big mistake for me; I was shifting all the time and going nowhere fast. The smaller sprockets let the motor pull longer in each gear, and put more power into the ground instead of wheelspin. You might want to try a 16T front sprocket with your 59T, which gives a bit lower gearing (@ 3.7:1) than the stock 3.5:1. The JT JTF264.16 is what I use, available on Amazon, eBay, etc. JT also makes steel rear sprockets (JTR269.56 is the largest).
My '74 gradually lost
all of its low end - turned out to be a leaky LH crank seal, behind the ignition. By the time I found it the LH main bearing died, so now that motor is awaiting rebuild. I did everything wrong with that bike (36mm carb, stupid porting, low compression, never checked the timing, etc.), time to make amends.

If your motor has been well maintained and is in good shape, you might be able to find a bunch more mids just through compression, jetting, timing, and gearing. The next step I'd make after that would be to lengthen the center pipe section 75 to 100mm. Getting more mids through porting isn't really an option with the CR cylinder, as it would involve putting metal back rather than removing it. If you're doing a top-end rebuild, be sure
not to use the optional racing piston with the -820 suffix, as this will reduce low end even more.
Ray