Ajax wird dir in diesem Fall nicht viel weiter helfen. Ajax verwendet man zum größten Teil, um Seiteninhalte im Browser ohne Relead zu aktualisieren bzw. nachzuladen.

Die Feeds zu aktualisieren, immer wenn ein Benutzer die Seite lädt und eine gewisse Zeitspanne verstrichen ist, könnte zu Problemen führen, da genau dieser Benutzer der den Prozess anschubst so lange auf die Seite warten muss, bis die Feeds aktualisiert worden sind. Je nach Menge und Verfügbarkeit kommt dort dann schon eine gewisse Zeit zusammen. Hier könnte man aber einen PHP-Prozess abspalten, was soweit ich weis nur unter *nix Systemen funktioniert.

Für die andere Möglichkeit brauchst du gewisse Rechte auf dem Server der das Script ausführt um den Cronjob/Task zu erstellen, der das Aktualisierungsscript ausführt - ist aber weitaus angenehmer, da der User davon nichts mitbekommt.

PHP von Windows auf Linux portieren und umgekehrt ist kein Problem, wenn man ein wenig bei der Entwicklung aufpasst. Beispielsweise die Konstante DIRECTORY_SEPERATOR verwenden wenn man Pfadangaben macht.

Da fällt mir noch ne möglichkeit ein: Der Benutzer bekommt die Seite ausgeliefert in der sich ein Javascript Block versteckt, der nach einem Timeout per Ajax das Aktualisierungsscript im Server startet. Ist im Grunde möglichkeit 1, ohne das der Benutzer das Aktualisieren durch eine verzögerte Ladezeit der Seite mitbekommt.