Jesus Christ, help the poor bugger out, no wonder he is getting ****ed off.
Right, an engine failing to rev is usually down to two things. 1) Lack of fuel 2) Lack of air. I would start with the easiest option which is ensuring that the air filter is not blocked and that the air intake pipes between the air filter and the air inlet are not delaminated or collapsed internally. If they can 'flap' around inside, the engine will suck the pipe shut, restruicting air to the engine and it simply will not run.
The second thing to check is the fuel. Slightly loosen the small 10mm bleed bolt on the top of your fuel filter housing with the engine running. If there is any air in the fuel, it will be expelled here in the form of diesely bubbles. If there is no air in the system, you should be immediately met by a stream of diesel with no bubbles. For the engine to run correctly, there needs to be absolutely no air in the fuel.
If there is no fuel at all, remove the fuel filter completely and inspect the central channel for fuel. If it is empty, you are not getting fuel up from the tank or the filter is completely blocked. If it is half full, your lift pump is not supplying enough fuel to the injection pump. If it is full to the brim, it's fine. Replace it as a matter of ruling it out.
Also, disconnect the pipe between the lift pump (bolted to the side of your engine) and the fuel filter housing and turn the engine over on the starter motor. This pump should launch fuel all over the engine bay. If it produces a weak 'spurt' or passes no fuel at all, remove and replace the lift pump, avoidiong a BritPart pump at all costs.
Other things to check would be injection timing etc.
-Pos