Don't know of any off the top of my head, but you could write a batch/VBS file to basicly do:
REGEDIT.EXE [ /L:system ¦ /R:user ] /E exportfile "registry_key"
On the exportfile, append the date, run it once a day via the scheduler. Then have a cleanup VBS script to prune files older than x days/weeks/months.
I do some stuff like this on my Windows server that has mysql. I do mysql-dump and append the date. Use the DelOldFiles.VBS script to prune anything older than 7 days.
I can post example VBS scripts if anyone wants them, but I will not be liable if something goes wrong

. I know they work, I use them in production environments, but if someone makes a mistake setting it, it's not my fault, ya know?