Ну, чтобы ответить на ваш первый вопрос, я бы просто написал простой скрипт, который анализирует фид (проверьте this и php.net ) и сохранит их в базе данных.
При этом вы сохраняете метки времени. Чтобы сгенерировать их, вы можете, например, начать с текущей метки времени и просто добавлять 3600 (поскольку php использует метки времени unix, а 3600 секунд представляют 1 час) каждый раз при вставке строки.
По последнему вопросу, посмотрите на эту статью.