I feel your pain. I had similar issues with another game a while back and one day the lag just disappeared 8O
Here's a tweaking guide but I'm sure you've already tried most of it:click me !
Is it only BF 2142 that lags ?
Have you tried setting the resolution and detail down just to be sure it's not a performance issue ?