SupportCandy Schedule Tickets This add-on does exactly the same for you! You can create repeating tickets depend on your requirement for tasks with custom ticket fields.
Fields available for selection are both ticket form fields and agent-only fields.
E.g. If you are managing multiple sites and need to create a ticket for cleaning, maintenance, etc. every x number of days/months starting from your chosen date.