ИМХО - идеальный вариант использовать БД для хранения сообщений, два фрейма - один для поста, другой - для вывода сообщений. Постим из одного фрейма - второй обновляется и выдает n-ое число последних записей, прошедших выборку по условию (например, по каналу) в заданные промежутки времени (отправляем header). JS используется только для того, чтобы при клике на никнейм в строке для отправки сообщения в фрейме для поста выводить никнейм + ":".
Такой образом, мы получаем простенький чат, которые может прекрсано работать и выполнять свои задачи.
Сюда же в дальнейшем можно привинтить различные навороты, как то: показать список текущих онлайн пользователей (использование функция atexit итд итп очень поможет в этом + проверка по таймауту для того, чтобы вовремя убирать вылетевших клиентов)
Если надо какие-то еще навороты - их банально можно добавить...
И вообще, чем проще - тем лучше.
А всякие just-install-it чаты не перевариваю...