Yes, look under Setup -> Tickets -> Tasks.
You can create a Task and define one or more "Task Elements". Whenever the Task is executed, the Task Element(s) will each generate a ticket. You can schedule the Task to be executed periodically at a certain time (daily/weekly/monthly)
For the checklist part of it:
You may wish to create a special "Request Type" (category) for the types of tickets you need this for. Example: Office Cleaning
If desired you can also make Ticket Custom Fields which could be Text Boxes, drop-down lists, or multi-select buttons Example: Custom field (multi-select) with 3 options for: Swept Floor, Emptied Trash, Washed Windows.
You could make that custom field REQUIRED for Techs so that if they want to close the ticket they have to answer that custom field.
That is a nice feature. It would be even better if "Yearly" was an option.
It could remind us when to renew our maintenance agreements.
It could remind us to renew our SSL Certificates and Tokens.
It could remind us of many yearly chores (for education that are only done in summer).
You can do that by choosing Monthly and setting the interval to 12, so you'll just get 'em once a year.