I had problems with my hardware calibreted display in what concerns to
automatic ICC profile loading by windows Vista32 too.
I solved this by using the displayprofile.exe free software from X-Rite
because it can force the ICC profile data to be charged in the memory of
'DisplayProfile Freeware for Windows NA'
The profile doesn't charge automaticaly through displayprofile.exe
because it is a manual process but, at least, every time windows vista
resets ICC profile after its boot or by any other action you described
above you can call displayprofile.exe by clicking only its icon and
select the desired profile name.
You will not need to recalibrate the monitor every time windows vista (
and all others) shows all its enormous problems list.