I've got exactly the same problem on my 06 plate but mine is a 1.8tdci .no fault codes show up when it limits me to 3k revs and I've serviced mine changing fuel filter twice swapped airflow meter turbos fine so now thinking egr is caked up . Mines only done 67k miles.