Somit müsste entweder der Arduino pollen oder es müsste eine andere Technologie eingesetzt werden - oder sehe ich das falsch?
So ist das wohl!
Das müsste der Arduino allerdings auch selbständig machen, also ohne dass ich ihn "anschupse" - zum Beispiel zeitgesteuert nachfragen ob es "Neues" gibt.
Das sollte problemlos machbar sein.
Wenn du allerdings vom Server an den Arduino senden möchtest, wird das am einfachsten gelingen, wenn du den Server unter voller Kontrolle hast und er im gleichen Netz steht.
Es geht natürlich auch über DynDNS o.ä. und einem Tunnel im NAT DSL Router.
Das einfache Spiel: "Arduino hat Daten für Server" oder "Arduino will Daten vom Server"
Der Arduino setzt einen Request ab, die Daten werden ausgetauscht.
Etwas komplizierter: "Server hat(oder will) Daten für(vom) Arduino"
Irgendwo her hat der Server die Anregung zum Datenaustausch ja....
Höchstvermutlich aus einem Request.
Innerhalb dieser Requestabhandlung kann der Server(PHP) einen Request zum Arduino senden.
Die meisten Webserver können Cronjobs, also geht auch Server seitiges Polling.
Alternativ, wenn alles im eigenen Netz steht, bzw kein Mietwebspace am Spiel beteiligt ist:
Dann kann man mit einfachen Mitteln einen TCP Socket zwischen Server und Arduino offen halten.
Völlig losgelöst von irgend einem HTTP Rest Gehampel.
Schau mal Post 3, es ist Mensch-Maschine Kommunikation. Er muss ja was in seinem Browser sehen, damit er dort in Felder Daten eingeben kann.
Mensch - Maschine kann auch auf die Kommunikation zwischen dem WebServer und Browser beschränkt sein.
Dem Arduino fehlen einfach die Ressourcen um darauf einen vernünftigen Webserver betreiben zu können.