В настройках электропитания поставить так, чтобы при закрытии крышки он ничего не делал. Можно даже сделать при разных источниках подключения по-разному (например, при работе по сети - не гасить, а от батареи - гасить).
Я обычно через nginx пробрасываю. Объяснение простое: на nodejs у меня несколько приложений на сервере работают, а 443-й порт - он один-единственный. Да и можно в самих приложениях не добавлять лишние слои логики вроде логгирования, работы с сертификатами и прочего, если nginx с этим сам справляется, что облегчает как разработку, так и администрирования, когда все логи в одном месте в одинаковом виде.
Две виртуалки запустить, на одной только внутренняя сеть, на другой - и внутренняя, и внешняя с доступом к интернету. На второй - пробрасывать трафик с внутреннего сетевого интерфейса на прокси на внешнем сетевом интерфейсе, например, при помощи redsocks или чего-нибудь подобного
Для начала, прочитать файл и "проиндексировать" его - сохранить где-то смещения строк, чтобы весь файл повторно каждый раз не перечитывать. А потом уже можно брать случайное смещение из файла, хранящего смещения, и по нему уже брать из исходного файла случайную строку.
В коде, где отрисовуете экран, вместо обычных квадратиков (или как вы там рисуете пиксели) рисуйте кубики. Возможно, придётся выводить при этом их в другом порядке, чтобы боковой стенкой не перекрывали предыдущие, смотря под каким углом они у вас.
Если невозможно прикрутить HTTPS, можно хотя бы самодельное шифрование сделать. Симметричный алгоритм шифрования много ресурсов не требует, ключ можно зашить в брелок (для каждого экземпляра брелка сгенерировать свой, хранить одну копию в брелке, вторую на сервере).