Решения два.
1) Использовать потоки
2) Не "прибавлять", и нагружать код постоянно. А лишь во время вызова, просчитывать на сколько увеличилась переменная простым алгоритмом.
(time.time() - Время последнего обновления данных) // 20 * 8 . Обновив при этом время последнего "апдейта"
Чёт я ничё не понял про второй вариант. Можно подробнее?(сорри, если тупой вопрос, просто со временем я работал разве что при форматном выводе этого самого времени и не более :D)