Keep in mind that it is the client that makes the join/roam decision and not the AP.
Also keep in mind that Windows Update does not typically update the Wireless NIC drivers, you need to pull it from the manufacturers site and package that yourself, or teach your users how to do the upgrade themselves.
This might improve the clients that are roaming to less optimal AP. And yes I also agree that you should disable the client load balancing feature.
If all of the above still doesn't resolve most of the roaming issues, having a site survey performed to evaluate the way the network currently looks, after adding AP that were not in the original plans, should be a big help in seeing what is going on in the RF.