We did modify your slew rate calculator from the labview .vi. Most specifically, we modify the last output value with the max change amount, not the input value. I believe that may have been an error in your code.
Here's our version:
http://www.chiefdelphi.com/media/papers/download/3412