Видимо вам требуется использование событий. Посмотрите в документации событие beforeChange или afterChange.
С помощью них можно будет выполнить необходимые действия до смены слайда или после.
Скорее нет, чем да.
Javascript должен включаться в работу только при скролле. Отступ должен быть рассчитан либо ранее, либо вообще хеадер должен находиться в статическом позиционировании до работы скрипта. Иначе если скрипты у посетителя выключены, буду неустранимые портаки в отображении сайта. Причем на всех страницах.
При обычном задании функций, такого вида: function f() {return 1;}
При запуске скрипта браузер сначала ищет все определения используемых функций. А только потом запускает выполнение основного скрипта. Это позволяет в том числе все используемые функции определять после основного тела скрипта.
У вас в скрипте имеется два определения такого вида. И соответственно браузер использует последнее из представленных.
Надо на другом устройстве вводить в адресной строке браузера: 192.168.0.104:3000
Это адрес и порт компьютера на котором запущен сервер.
Если не подключается, возможно проблемы в настройках безопасности самого компьютера на котором запущен сервер: firewall или что-то типа. Или в маршрутизаторе.