Если конечно идёт речь, что исполнитель работает за еду, тогда согласен с вами. В любом другом случае можно найти верстальщика на фрилансе за 50$ ++, вёрстка уж точно будет лучше.
Вы сами выбрали путь костыля, вместо того чтобы написать один класс для списков ) А вот такие пляски со стилями будет кроме как костыля ещё повергнут в глубокий ступор того, кто будет это после вас смотреть. Выработал для себя золотое правило, что если нет элегантного простого решения со стилями, значит стоит перенести это в жс. Чтобы через год не ломать голову «для чего тут отрицательные падинги».
> Ошибка в использовании setTimeout вместо setInterval.
В идеале лучше делать следующий запрос после предыдущего. Тогда можно отловить, ответил ли сервер, и вывести уведомления, что либо сервер не отвечает, либо инет пропал.
Ну тогда файл можно загружать и читать через File API, только нужно будет на жс парсер написать, или хранить информацию в нём в жсон формате. А вот как сохранять, я вам не подскажу.
jsfiddle.net/pZhPE/9/