There is a chance it is the TYPE of USB ports you are using as Arduinos generally do not play well with USB 3.0 ports.
If that is your issue then a POWERED USB 2.0 hub inserted between the computer and the Arduino quite often fixes the problem.
BTW thank you for taking the time to put up a well documented post..it is such a refreshing change from a newbie.