Или при помощи jQuery узнать ширину конкретного элемента, в котором необходимо вывести список: width = $('#someElt').width(); и в последствии пересчитать количество столбцов для вывода.
Тогда можно попробовать узнавать скриптом screen.width ширину экрана и сделать, например, пересчёт на колонки, потом количество колонок уже учитывать при выводе данных.
Согласен, это фетиш. Но вы знаете, так приятно работать с техникой, которая легка и доступна в использовании. ИМХО
А насчет VPN, в моем случае я пользуюсь PPOE соединением.
Как показывает опыт, это оптимальный вариант. В таком случае как минимум удобно:
1. Переносить элемент списка от одного раздела в другой
2. Строить Вьюшки и соответственно их выводить