1) Записать в БД время, когда нужно разбанить и id пользователя
2) Сделать обычный бан
3) Периодически (скажем раз в минуту) ходить в базу и доставать записи для которых время разбана меньше текущего времени
4) Выполнить разбан всех полученных id, удалить записи из БД
sqlite не имеет встроенного формата для дат и времени, так что я бы рекомендовал хранить время как INT, преобразуя datetime в timestamp.