I think the backup is taking so long because you are creating a new image of the partitions every time you run the process. Typically, you would image the system drive with the OS, then backup the data drive with your files. Only create a new image after making changes to your system - installing new software or drivers for example.
I would suggest that you image the partition that has the Windows install. Then backup your data every night. Ideally, the software should support differential/incremental feature - only back-up files that have changed since the last backup.
I did a quick internet search and found Backup Maker. You might take a look at the product, it's free for private use. I am sure there are other options, just google "free windows backup software incremental differential". Good luck!
Bookmarks