Ну и добавлю)) Попробуйте переписать прежде всего для себя тестовый проект. Проименуйте все переменные согласно тому, что они должны содержать, а не просто вариабл0, вариабл1 и т.д. Аналогично поступить со списками. При простом взгляде на имя переменной/списка должно быть сразу понятно что в ней находится. Файлы с контентом для постинга тоже проименовать согласно группировке по папкам, а не просто 1, 2, 3... Чтобы из переменной содержащей путь к контенту уже можно было установить верное ли значение сейчас в неё записано. Только так можно будет отследить сбой логики, понять откуда лезут пути файлов. Сейчас очень сложно удержать все эти однотипные вещи во внимании чтобы разобраться.
Если в продакшене будет всего три папки по три списка контента в каждой, то имеет смысл подключать их сразу в проект, чтобы обращаться к ним напрямую, а не как сейчас, перекладывая из переменной в переменную.
Возможно вообще стоит логику выбора контента переписать в сниппет, там сразу будет видно где ошибки, понадобятся всего три метода DirectoryRandomFile Method, DirectorySubItem Method, FileGetLine Method, плюс Directory Property.