Until you have the fault codes read by land rover discovery 2 compatible reader all comments are just speculation.
When you have them post on here and people can then give you informed advice,,, jumping from one possible cause to another and spending money on ad hoc fixes can be very expensive.