Hi mate I've also go an 01 st170 had same faults so i stripped the imrc box apart and there's some gears and cogs inside gave it a good clean with plenty of wd40 and it's been all good that was 6 months ago as for p0420 it was 02 sensor bout £30-50 for a new one hope this helps