Try using a different browser, I have had zero problems with BF and google chrome, Also using OS maintenance software will help, like advanced systemcare from iobit (freebee) make sure to run a defrag once and a while too, another thing people tend to overlook is cleaning the dust from inside your computer, excessive heat will cause errors in communication between your processor, memory, and HD's through the north bridge of your motherboard, unless you have very new hardware and the northbridge functions have been moved to other components, however excessive heat will still cause your PC to spit out rubbish causing difficult communication with the net
I once cleaned a guys computer, and the CPU Heat sink was a solid mass of dust and cigarette tar (heavy smoker in a small room) needless to say the PC would work fine for about 45 minutes then it became useless, another friend of mine kept his computer in a small compartment in the bottom of his computer desk also causing heat to build up causing random crashes and video issues