Ammonia exists in water as either the ammonium ion (NH4+) or the non-ionized ammonia (NH 3). Non-ionized ammonia is toxic to fish, while the ammonium ion is non-toxic, except at extremely high concentrations. At neutral pH 7 and ambient temperature, almost all the ammonia exists as NH4+. As the pH and temperature increase, the amount of NH3 increases and the amount of NH4+ decreases.
This table gives you an idea of how it ranges based on pH:
As you can see above, we typically don't worry about ammonia toxicity in planted aquariums as we are almost always within the very, very low range.
More over, IMHO, fish, like most things, can live just fine within a range of pH. Actually, what we are really talking about is the hardness of the water and what the particular species is typically adapted to in the wild. However, fish are surprisingly adaptable.
In your second question, what is dangerous to fish is not the drop in pH that happens when you add CO2 but rather the amount of CO2 reducing the ability of the fish's blood to transport oxygen. Essentially, the fish suffocates form lack of oxygen.
The above table doesn't factor in temperature that can also impact this topic but, again, at tropical temperatures that our aquariums exist, this is generally not an issue.