With SmartFTP you can schedule tasks which will run a specific time and repeated in intervals.
Version 5:View Schedule Demonstration
Multiple conditions can be specified when a task will be executed.
In the settings dialog the start and expiration time can be set. Furthermore the task can recur daily, weekly, monthly or on a custom interval.