It could also be that Windows needs to be reinstalled (or revert to an earlier restore point, if available). The self repair feature for critical system files isn't perfect, and I don't think needing multiple reboots to get everything is a good sign (though I don't know how many is considered normal).