Если вы хотите работать с 5 акками последовательно внутри одного потока (без его завершения) то я бы создал в проекте список, который был бы привязан к списку аккаунтов, но только загружал бы из него данные и не сохранял (соответствующие галочки в настройках списка).
Далее берёте аккаунт с удалением (строку из списка)
Соответственно второй раз один и тот же аккаунт не возьмёте.
Если же после работы одного аккаунта вы будете завершать работу потока, то я бы сохранил 5 аккаунтов в соседний список "отобраны для работы".
И работаете с этим списком. Если он пустой, то отобрать 5 рандомных акков из главного списка с аккаунтами (через цикл 5 раз взять случайную строку с удалением строки.)
Изменения главного списка в настройках так же не сохраняете, а изменения списка с отобранными актами сохраняете.