advice needed for arduino as diesel injection brain...

@japie

Your code will most likely work better if you get rid of the delays.

 delayMicroseconds(ThrottleDuration);

You can used the "blink without delay" style with micros() just like you can with millis().