I'll try to think of more stuff later, but have you tried running at as administrator and allowing every possible BC2 process through your firewall?