The reason I didn't put the code in loop was because the victor wants to see the "off" position last (and you can just reset the arduino to run it again) Your version would probably work, but you have to make sure you release the button on the victor within that 6 second delay, with no indication of when coming from the arduino.
Can you better explain what you did with the calibrate button? Double check it's wired correctly, with common grounds and the PWM cable fully into the victor.
The victor is most definitely "possibly broken," but that's kind of a last resort. However, you said it "worked" (might want to explain what that means) when you had a pot a little off center. Can you recreate that result?