if all of your readings are okay (ammonia, nitrite, and nitrate) then maybe as weird as it sounds but do you have a good oxygen exchange? What I mean by that is does your filter have enough power to disrupt the surface of the water to put oxygen in it. I know this sounds simple but sometimes...