I believe that Desktop iCalendar Lite has all or most of the capabilities that you seek. (At site, click on "Download Lite Version.) Of course, as its name implies, it is primarily a calendar program, but it also has good To-Do functionality, including recurring tasks and showing completed tasks. 'Worth a look-see.
Glorfindel
- 2k
- 5
- 17
- 25