jak bez crona to tylko na zasadzie łopatologicznej

w skrypt który ci czyści te newsy wstawiasz tworzenie i wstawienie czegokolwiek do pliku zapisanie w jakims katalogu na dysku.
i teraz przed skryptem pobierasz date modyfikacji pliku dodajesz do istniejacej daty 120 godzin sprawdzasz czy przekroczyło wzgledem aktualnej godziny jak tak to skrypt

moge zapewnic ze działa bo sam uzywałem/am tam gdzie crona nie ma albo z jakiegos powodu wole kodowo panowac nad aktualizacja. oczywiscie data jest sprawdzana za kazdym wejsciem na strone (minus całego przedsiewziecia bo "spowalnia" -niezauwazalnie wczytywanie strony)
acha 120 godzin to jest 60*60*120 = 432000 sekund (sekund*minut*godzin) które dodajemy do daty pobranej z pliku przy pomocy funkcji filemtime()
mam nadzieje ze naprowadziłem na jakies rozwiązanie - wostatecznosci zawsze mozesz robic aktualizowanie wiersza w bazie danych z polem timestamp (mysql) i opierac sie na tej dacie zamiast na pliku z serwerka twój wybór

powodzenia