Okay so I pulled them apart, and reposititoned the pots, and reglued them, and as the glue was drying I guess it was turning the pots because every 5-10 mins or so the motor would start turning again. Anyway I think its nice and centred now but I'm noticing something else thats weird.

With the two servos connected and the hold_servo program running if I connect an LED to one of the other ports (say PD4), the servos start turning again. Can anyone explain this please?

This is an old problem with modifying servos for continuous rotation. After the mod is done and you are actually using the servo, you notice that it doesn't stay still at all times. This may be because you glued the pot a bit off center, but if it wasn't moving when you glued it and the servo functioned properly after the mod when you tested it, that is not the problem.

The real problem is the construction of the pot. It varies the resistance significantly in a small area where the swipper touches the resistive band. So it is sensitive to temperature, voltage, lenght of use and so on. To make sure that is not happening, you would have had to replace the pot with a multiturn pot, find the turn where the motor stops rotating, then keep turning the pot until the motor starts rotating again, then turn the pot back until you get half way between motor stop and motor start to be sure you're on the proper spot. That will make the servo stay still perfectly and it's the best method I know off.

Another method lays in the software. Everybody is using delay_cycles for the servo PWM, which is not perfect. Depending on the servo, you need to be more precise. The only way to be exactly on the spot for that particular servo, is to use a timer to generate the PWM signal. If you set it up so you can use microseconds to set the pulse, you have a lot of room to play with the values in the same fashion you would play with a multiturn pot. Set the pulse width to be in the middle of the area where the motor is stopped and you will be fine (well, because the pot may change it's value because of temperature, etc., you may still need to tweak the value from time to time).