Вновь прошу вашей помощи, никак не могу победять

А именно. Есть 3 параметра: - температура для информации
- влажность для информации
- температура при превышении порога которой срабатывает реле, светодиод и бузер, и работают до нормализации этой самой температуры. Порог этого включения пытаюсь задавать через меню. Так же через меню принудительно включать и отключать реле (которое срабатывает по порогу допустимого значения), ну и конечно гистерезис на порог температуры.
в качестве кнопок использую сенсорные sh150917 - 3 штуки.
-------------------------------------------------------------------------------
по нажатию и удержанию на 1ю - вход в меню.
по двойному нажатию - перелистывание меню.
одновременное нажатие на 2 других кнопки - выход из меню.
ну и те самые 2 кнопки - плюс и минус.
Но беда в том, что на экране полная галиматья. Все экраны смешались в одном и никак не победю

да и кнопки как то невнятно отрабатывают.
уверен, что в том что я начеркал есть куча ошибок хода выполнения программы.
---------------------===
проект сделан на Arduino nano
--------------------------====
с благодарностью выслушаю наставления и критику касаемо ошибок. да и вообще любое обучение.
ну и конечно сам фаил для Flprog прилагаю. Отправлено спустя 8 минут 23 секунды:
Добавлю.
Всего, по сути, в программе 4 дисплея.
1й. Приветствие (отрабатывает один раз и больше не показывается до перезагрузки или включения платы)
2й основной (на нем постоянно менются значения температур и влажности)
3й предупреждение (срабатывает при превышении порога по условию)
4й меню.
×××××÷÷÷=====×××××
Ну и маленький вопрос.
У меня дисплей 1602 и текст не помещается. Как можно сделать текст "БЕГУЩЕЙ СТРОКОЙ" или это невозможно?