Почему данный код является рабочим?
1. вычисляем оставшееся время для всех постов
2. находим минимальное
3. time.sleep( то что вычислили в п. 2 )
4. print ...
5. вернуться к п. 1Так же он не может вывести список того, что уже просроченоЧто вы вообще хотите сделать?
Вопрос из заголовка совсем странный. Работает он потому, что может. Синтаксических ошибок нет, по логике тоже все ок, а на плохой стиль компилятор не ругается. Возможно линтер какой-нибудь ругнется, но его же специально об этом попросить нужно.
Если бы был конкурс на написание самого кривого планировщика событий (task scheduler) - этот код, несомненно, занял бы первое место) Попробуйте, например, delayed calls в asyncio.
UPD Пример простого решения "в лоб", без асинхронности:from time import time, sleep
from operator import attrgetter

class Article:

    def __init__(self, timestamp, text):
        self.timestamp, self.text = timestamp, text

    def post(self):
        print(f"planned={self.timestamp:.0f}, posted={time():.0f}, text={self.text}")

class Scheduler:
    
    def __init__(self, *articles):
        self.articles = sorted(articles, key=attrgetter("timestamp"))

    def execute(self):
        for article in self.articles:
            sleep(max(article.timestamp - time(), 0))
            article.post()

if __name__ == "__main__":

    now = time()

    Scheduler(
        Article(now + 7, "post3"),
        Article(now + 2, "post1"),
        Article(now + 3, "post2"),
    ).execute()