Se podria hacer haciendo que tome la hora actual, le sume el tiempo que se configuro para que quede bloqueado y lo guarde en el registro por ejemplo, para luego este comprobando cada 1 min si es esa hora, si no es sigue ejecutandose y cuando sea la hora se cierra. Claro esta que habria que bloquear el administrador de tareas, el registro, el cmd por las dudas y las hot keys (alt, supr, ctrl, esc, etc) y la barra de inicio. Y dejaria un form con una imagen en la pantalla para que no pueda ni ver si quiera. Para que inicie con windows solo bastaria con crear una entrada al registro tambien y se puede hacer que este programa se ejecute en el inicio de eleccion de usuarios para asi siquiera vea nada.