Please note that CCleaner on XP does NOT purge the entire Restore Points.
It only purges the Registry Hives within each R.P. because they become redundant when access for restoration is hidden.
Each R.P. holds a self contained set of Registry Hives that FULLY holds the entire state of the Registry as at that time.
Each R.P. also holds copies of all deleted and updated files as they were removed during the life of that Restore Point. Those MUST NOT be removed otherwise when Windows restores to an earlier available R.P. it will NOT have a copy of the original deleted/replaced file and your system is then totally corrupted.
I have no experience of Restore Points with Windows 7, but assume something similar.
Macrium Backups are more than adequate for me
CCleaner is good, but if you want to only retain the last R.P. then Disc Cleanup will remove all the previous file backups as well as the registry backups.