Soft start and stop

This is possible. First calculate the actual speed when going from end to end. Then write a function to move 1 degree at a time less than that speed. Move the first few degrees slower, then just under the max, then slower again.