Кстати как вариант, я бы подготовил строку шаблон. А затем просто заменил бы данные. Скорее всего v1->v5 можно поместить в массив, а дальше join(). тоже самое с v6-v13. "$user_container $memory_container " можно в сам шаблон поместить.
Ну так если вы причину нашли - что проблема у вас дома.
Проверьте, есть ли проблема в кабеле, может он реально фонит.
1) Отключите от монитора и проверьте работу без монитора.
2) Попробуйте использовать нормальный DP кабель. Или другой HDMI. Или 1080p попробовать скормить маку на этом мониторе.
3) Может когда вы мышкой двигаете, монитор в 30fps переключается, проверьте это тоже ( раз на видео не можете зафиксировать проблему)
P.s. У жены air m1, на китайском, на дорогом, на DP - вообще нигде проблем нету с 4K 60fps.