40% weekly is the norm. It is very hard to keep a 5 gallon tank nice. Just not
enough water and gravel to build the right bacteria counts. FWIW, 1 inch of fish per gallon of water is the max. When I had tanks I over cleaned the water. My 135 gallon tank had about 1500 gallons of filters going per hour.