hmm.. tricky one, this..
It's was said here that distribution of traffic is random. That isn't quite right, if you read the manual (You also see that in the manual quote that you included in the last post). Rather, the switch calculates (from the SA/DA pair) which port to send traffic through. HP uses an XOR of the last three bits of each address on other equipment, I would guess it's something along those lines here too.
This means that the imbalance in traffic /could/ be based on the distribution of IP-adresses that are communicating. In that case, your only option is to add more links to the trunk, or change which IP's are in use.
You have 800 sources, and 30 destinations, but that doesn't mean you have 800x30 SA/DA pairs, because traffic isn't between random hosts. This will result in an uneven load distribution.(Use PCM or other tool to see who are responsible for the majority of load, there could be clues to better balancing of traffic/addresses there)
Secondly: what is "a lot" of errors? How large percentage of packets fail?
(That is: are you sure you have a problem?)
But, something else strikes me here:
1. Certain HP equipment doesn't distribute all traffic to all ports
2. When you added/removed a link, distribution didn't change, you just moved a whole bunch of traffic from one port to the next.
Could this be because multicast is always forwarded on the same port?
The ProCurve 6400/5300 manual says that non-unicast traffic is spread evenly. But for our GbE2's the manual say: "Multicast, broadcast, and unknown unicast will be forwarded on the lowest port number in the trunk by default".
Could it be that the ProCurve manual is wrong? I'd run this by ProCurve Support.