Please refer to this thread for previous developments with my problem.
http://fhpubforum.warumdarum.de/index.php?topic=13040.0Okay, I have found two potential explanations. First, it has something to do with my router. The second, it has something to do with Webroot, my anti-virus. I found a thread exclaiming it to be the problem. So I turned it off. It did do something odd, but not fix it. It caused the not being able to switch shaders problem after i turned Webroot to gamer mode, (please note that I also turned it off completely in another attempt to log into a server). Like I said, turning off webroot did not fix the problem. Don't worry about the shader problem, I fixed that manually. This thread isn't about that issue.
Here is the link. The last post is where the guy says the culprit is webroot.
http://forums.electronicarts.co.uk/battlefield-2/808409-bf2-1-5-slow-loading-hours.html