Windows 7 is capable of taking full images of a machine and saving them in a handy .vhd file (so you can still get individual files if need be.) Unfortunately you'll need something else to image an XP machine.
There's plenty of commercial software out there you can find on Google. Clonezilla is a good free and open-source choice.
Ninite is also super handy for any fresh install.
As for remote backup and keeping size down, you would be looking for a feature called 'incremental backup' or 'differential backup'. This will back up only the changes made to the system, that way you're not sending 60Gb down the pipe every time you backup. The question How to incrementally backup whole HDD to external from Windows? might help you.
Last I heard, Clonezilla doesn't do incremental backup, but it does come in a client/server setup so you can automate the backup locally. Freebyte Backup does look like a good choice, but it's starting to sound like you could use a solid commercial product in this scenario.