1. Перед тобой разработчик
2. Нарушал, лаунчер делает это и по сей день
3. Там была периодизация проверок, каждые 3,5,15 и так далее секунд. Максимально ресурсы ела только проверка на открытые окна в системе, но на нее был поставлен кд в 60 секунд через месяц после релиза