It doesn't seem overstocked given that number of fish in ~105 gallons, but to me, that's not nearly enough water changes. I'm wondering if the GH, KH among other things shifted over time to the point the fish couldn't tolerate it anymore. As I've learned, there's more to water changes than nitrate reduction. You really have to overdose Excel to wipe out fish.