Kendon, I am sorry that you are having so much trouble with your fish, and I try my best to clear some things up.
There are a few things on my mind that could contribute to the deaths, and I try to keep it short (really, I try... Not that it works sometimes...

)
The filter and pump - I had a pondmaster filter once, and never again. I hated that thing, since every time I needed to clean it, I had to get it out of the pond, and all kinds of stuff accumulates under the filter itself as well, which causes anerobic bacteria to develop, which makes the water bad and smelly. And if you buy a pump according to the package of the filter box, there is one thing you have to think about: That gallonage mentioned how much the pump needs to move is meant for
water gardens, not fish ponds. In a water garden is a lot less waste, since no occupants in there produce ammonia with their poop and breathing. Every time I see a gallonage mentioned on a filter package, I automatically double the capacity and get a pump accordingly to that.
For example, I use Fishmate filters for my ponds. The package says that I need a pump that moves 500 gl of water per hour, so I get a pump that moves roughly double that = 1000 gl/h. Once you add the fish into the equation, all bets are off in regards to whatever the package says that you need in terms of pump power.
Second thought on this would be the rocks on the bottom - again, waste can and will accumulate among them, and turn the water unhealthy for your fish. And when they root around in the rocks, they release those anerobic gases, which are toxic to them if they are very close to the gas.
Third - the plants. I personally loooove water lettuce for its water filtering capacity, which mostly happens through the roots. Unfortunately, my fish eat the roots before they have a chance to even do anything, and the lettuce dies.

The surface coverage of the pond with all the lettuce is less a problem than the sheer amount of the lettuce - plants give off oxygen during the day, which is great for the fish. However, they
use oxygen at night, and therefore there is less for the fish. With a lettuce load this big, there is a huge lack of oxygen overnight, which can result in dead fish in the morning. And the bigger ones die first, since they need the most oxygen. I have seen koi ponds with heavy algae and/or plant loads, and when one goes out there early in the morning, you could see the koi gasping at the water surface, trying to get air like crazy. Now, koi are gigantic and by no means a comparison to goldfish, but the issues are the same.

Cheekylemur has nicely covered the issue with the fluctuating pH, so I don't need to go into that any further.
Anyway, when you say that you clean the filter whenever the fountain flow gets slower, how exactly do you clean it? You have well water, so you don't have to worry about chlorine killing off all the good bacteria - however, I wonder if you just rinse out the media and then put it back into the filter, or if you toss the media every time and get new one? If you do the latter, you also toss out all the beneficial bacteria that the pond needs, hence you start a cycle all over again with deadly ammonia/nitrites in the pond.
Did you get a chance to do a water change yet?
I would think that with a reduction of the lettuce, cleaning the bottom of the pond more often, and doing more frequent water changes your fish shouldn't have any more problems. You are not overstocked by any means and have adequate airation otherwise. Maybe looking into a stronger pump for your filter would also help.
See, I "tried" to be short...