Your car is a bit older than mine but there is a post very detailed at e38.org telling about some front strut bushings.
I did this to my car and it fixed the problem for about 50k miles. Now the problem is reappearing and the repair place I just had my car worked on told me I needed rear ball joints!
Check out E38.org.