Hi,
It's been some time since I did any control applications, but I belive that the CVI toolset could help you programming and autotunning routine. You can find more information
here.For the set points ramps you can use CVI's function Ramp(...) that generates a pattern that you can later pass as a list of setpoints to your controler.
I hope this helps, please let me know if you have any further questions.
Regards,
Juan Carlos
N.I.