Have You considered InCD? I use it all the time and it works quite well for me but others have problems with it so I would do some testing with it first.
Do You need to keep the past folders archived? You could wrap them in a folder with the archive date as a name.
I'm not sure if this would work with image & video files but when I was coding I used an app called Virtual Source Safe that would save difference files. You could then recreate Your saved data from any date, any session & it was all kept in a nice database, it was small as it kept only the differences in existing files and added new files in their entirety. don't know what it cost though, just a thought.