Did you get this one figured out? The code looks okay, but if you can't figure it out with FluidPowerTom's suggestion then I would suggest using the Danfoss TSC1_Tx transmit function from the J1939 library, or remove the "Pending" logic to always force the transmission just to see what happens. This is because the engines I've controlled have a TSC1 timeout where they return to the preset idle speed if no valid TSC1 is received after a certain timeout, usually a few seconds.
Normally TSC1 overrides all other control modes, meaning the engine should ignore other inputs until the TCS1 times out.