Once Toodledo knows how the task repeats, then you can have the server do the rescheduling by passing reschedule=1 when editing the task. It is preferred that Toodledo do the rescheduling of tasks since there is a lot of behavior that you get for free (subtasks, reminders, collaboration, etc all need to be updated).