Aïe, je sens venir la guerre des languages sur le topic
Mais pour ce genre de programme, je dirais le C++.
Pour empêcher l'ordi de s'éteindre à telle heure, il faudrait que l'arrêt soit fait par un programme, il suffirait de l'arrêter pour bloquer l'arrêt, or c'est directement l'OS.
Et pour lancer le programme au démarrage, c'est possible bien sûr, je n'avais pas lu la deuxième partie de la phrase
Soit le programme créé une clé de registre dans /Run
Soit il installe un service Windows 