imedia,
наверняка дело в том, что метод $.each отрабатывает достаточно быстро, по этому таймер срабатывает примерно через одно и тоже время.
Попробуй при каждой итерации добавлять ещё секунду. Т.е. как-то так:
var i = 0;
$.each(data, function (index, data) {
i += 1000;
setTimeout(function() {
$('.news').append('<div class="kurs"><img class="item" src="'+data.thumb +'" alt="" title=""/></div>');
}, i);