Going from these fault codes I would guess it will need a new intake camshaft pulley and chain kit.I was also suggest changing the thermostat. Before you do this remove the solenoid from the intake pulley and make sure it's not blocked and clean out. You can also swap the inlet solenoid with the exhaust solenoid as they are the same part number and see it that makes any difference,but be warned you may need to change the intake solenoid as well.The 2 fault codes P2237 and P0172 should be sorted when you do the chain etc.