there is no point guessing/changing parts as it can cost a fortune, you haven`t said if the fault codes have been read at all and that should be your next step,if your engine management light is on there should be codes stored to help point you in the right direction
cdc
April 2011