до 1): вы можете использовать SystemParametersInfo с одним из значений, связанных с энергопотреблением, в версиях Windows, меньших, чем Vista, для включения / выключения настроек энергосбережения. Начиная с Vista, вам следует зарегистрировать одно из событий питания , и ОС сообщит вам, когда это необходимо для запрашиваемого вами события.
Ко 2): Если ОС выключается, аппаратное обеспечение, которым она управляет, выключается. Что еще можно ожидать? Если ОС запускает драйвер USB-устройства, который запускает USB-устройство, что, по вашему мнению, произойдет, если ОС перейдет в спящий режим? USB-устройство начинает работать самостоятельно без драйвера?