Hey, your issue is you have way too many fish in there. There should be at least 3gal of water per fish for small fish. Max I would say 10 fish in that tank and that would require weekly water changes. If you are not changing water frequently I say you cut down on fish and just do frequent water...