А в чем проблема с постраничной навигацией? Всем управляет js, грузите ajax запросами нужные вам порции данных в зависимости от разрешения экрана. Или же адаптивная верстка с float: left; Так же можо посмотреть как это реализовано, скажем, в twitter bootstrap. Там есть примеры, где верстка адаптируется и для телефона.