1) храним данные в базе в формате Timestamp
2) Выводим с учетом своей временной зоны (системное время на сервере)
3) Нужно убедиться что на вашей версии php установлен актуальный модуль intl
Нет, рассчитывать, что файлы будут маленькие - это плохое решение. Большие файлы нужно обрабатывать с помощью генераторов (если конечно версия php позволяет )