Можно заменить setInterval на setTimeout, в конце функции появится setTimeout и каждый раз уменьшать следующую задержку:
codepen.io/anon/pen/WwYXmm?editors=1111 (0.9 - замедление, 100 - минимальная задержка, 2000 - начальный интервал)
function create(delay) {
console.log(delay);
if (delay > 100) {
setTimeout(create, Math.floor(delay), delay * 0.9);
}
}
create(2000);