I have my own small way of backing up my HDD along with the OS without any of the above softwares.
I have multiple partitions in my HDD. What I have done is installed Win XP in C: and Win 2K in D:. Now if I want to take the backup of Win XP along with all data and installed softwares, I just start my computer in Win 2K and with the help of WinRAR, take a complete backup of C: and the same goes with Win 2K.
Later whenever I feel there is a any kind of a problem with the OS or my system is getting slow, I again start my other OS and quick format the drive in which I have the faulty OS. Then all I have to do is unzip the file that I created with WinRAR and I am done.
Do remember to take the backup of all system and hidden files also or else all your efforts will be a waste. You can ofcourse drop the page files created by the OS while backingup your OS as your OS will create it again. It would be a good idea have atleast three partitions in your HDD, two for two OS and the third for all your data. There is no hard and fast rule as to which OS you need to install. You can install any OS and even the same OS twice. Whenever you want to try any new software, first try it with your secondary OS and if satisfied, go for the main one. This will help you in keeping your main OS clean and will avoid regular restoring process.
The most important advantage that you can reep out of this is that you can keep using any Trail or Demo version softwares for ever and ever, without paying a single paise for it. Now, if you want to know how, PM me as I cant discuss that here...
I hope this will solve your purpose.