Разные данные можно получить, либо выбирая на стороне рандомом (при малом количестве записей есть вероятность повторного показа данных, причем несколько раз кряду, но зато проще), либо хранить переменную в сессии, которая будет указывать на текущие отобранные данные, а при каждом новом обращении наращивать ее и показывать соответственно следующие данные. При достижении конца, соответственно переменную сбрасывать в ноль.
Карусель
http://yandex.ru/yandsearch?lr=213&c...19%2C0%2C0%2C0 - попробуй несколько. хоть одна да будет работать исправно и отвечать твоим требованиям.