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
Automatic Answer
We may have found other answers which could help you.