Macrium Reflect Free can do pretty-much all of those things. You're not really talking about "mirroring" per se, as that's a RAID configuration, but rather, "cloning" or "disk imaging". Similar in concept, except that when you clone a Windows OS drive, you DO NOT want both clones in the same system at once, at least not at initial boot of the clone drive.