I had bad negative camber on one side
in the rear and it was due to a bent control arm. You can't tell by looking at them, you just need to replace it and hope for the best. New ones are expensive (like over $600). I bought a used one and it turned out to be bent too. I got another one (after quite a bit of haggling with the salvage yard) and that one was all right. Fortunately, the guy who installed it didn't charge me too much the second time. He also "slotted" something by the wheel to give it a little more adjustment. He said BMWs used to be slotted so you could adjust them but they stopped doing that.
I don't think new shocks will help with the camber. I don't know about springs; I guess it depends on what the underlying problem is.
Phil '97 1.9 Montreal Blue