Assuming that the ammonia readings and pH readings are accurate....
The high ammonia with no deaths seems to be explained by the low pH. Unfortunately very low pH (like 6.0-6.5, iirc) is close to the point where bacteria simply go into hibernation.
However, reducing the ammonia can be done in any of several possible ways:
1) reduce the protein content of the food you are serving. Protein----> ammonia. Feeding 80% protein food can be swapped to 35-45% food.
2) reduce the amount of food you are feeding. Less food overall means less ammonia.
3) reduce the amount of fish you are keeping. Fewer fish should lead to less food.
4) try adding more biological material so you can "cultivate" more bacteria. More media leads to more bacteria that can handle higher nitrogen requirements.
5) look to see if you can raise temperatures a little. More temperature means more bacteria (assuming they have enough places on which to grow) and also makes the bacteria more efficient at converting nitrogen molecules.
All of these are possible solutions, but in the mean time, my suggestion is to not try to raise the pH artificially first. Low pH may be the only thing protecting the fish from ammonia stress.