Первая таблица с именами устройства, вторая таблица где 1 строка и в ней колонки ид_устройства | остальные параметры устройства. При выборке делаешь join первой таблицы со второй по id устройства
$_SERVER['HTTP_REFERER'] - Адрес страницы (если есть), которая привела браузер пользователя на эту страницу. Этот заголовок устанавливается веб-браузером пользователя. Не все браузеры устанавливают его и некоторые в качестве дополнительной возможности позволяют изменять содержимое заголовка HTTP_REFERER. Одним словом, в самом деле ему нельзя доверять.
Полагаю, нарезать основное изображение на нужно кол-во изображений, сохранить как отдельные изображения и по отдельности добавить тени, после создать пустое изображение нужного размера и в нём разместить все необходимые изображения. И всё это средствами php.
В медиа для десктоп и таблеток для своих блоков min-height при условии что бутстрап у тебя 3й или 4й с не вырезаными float гридами. Либо для блока с новостями напиши стеку в flex