Do you want to keep each backup version ?
I have another program that cleans out the folder on the first of each month, so we have no more than 2 months worth of backups at any point in time. so cleaning it up isnt really a concern.
it sounds like your program is very similar to mine, it checks dates saves the file and creates a backup, however I noticed yours runs on command will start, mine runs on command ended. Is it better to do one than the other?