I have had a couple of vauxhall diesels with limited revs like yours and both turned out to be a crank sensors,that is not to say yours is the same,would maybe think about getting it onto a code reader,are your filters all up to date and renewed regularly,would maybe start there before you start changing expensive parts and guessing at your fix.
cdc, June 2012