before you start replacing stuff i would get someone to check the engine diagnostics
don't know much about it but some faults put the motor into limp mode
i would have thought (dangerous i know) that a 'LR breakers garage' would have a nanocom - or something similar