Ich sehe da zurzeit ehrlich gesagt keinen Weg, das ganze so umzusetzen, wie du es gerne hättest.
Zu der Sache mit der Wiederholung von Sounds:
Minecraft liefert leider keine Möglichkeit mit, Sounds automatisch loopen zu lassen. Auch nicht, das Ende von Sounds zu erkennen. Vor allem nicht für die Serverseite, denn die ganze Geschichte mit den Sounds findet auf dem Client statt. Spieler könnten ja zum Beispiel auch ein Resourcepack benutzen, welches Sounds verändert. So hätten die veränderten Sounds eventuell auch eine andere Länge.
Wenn man aber einfach davon ausgeht, dass das nicht der Fall ist, dann könnte man mit einer Redstoneschaltung oder mithilfe eines Plugins dafür sorgen, dass der Sound nach einer bestimmten abgelaufenen Zeit neugestartet wird. Das ist nicht die schönste oder sauberste Lösung, wäre aber grundsätzlich möglich.
Zu der anderen Sache mit dem "Synchronisieren" von Sounds:
Es ist leider auch nicht wirklich gut möglich, Spielern die "später dazukommen", die gleichen Sounds an der gleichen Stelle hören zu lassen.
Wenn man versucht einen Sound abzuspielen, der Spieler aber zu weit weg ist, um diesen hören zu können, dann schlägt das Ganze fehl. Der Client des Spielers kriegt vom Sound also entweder gar nicht erst etwas mit, oder ignoriert den Sound einfach.
Wenn Spieler den Server erst betreten, nachdem der Playsound-Befehl kam, so kriegen sie von dem Sound natürlich auch überhaupt nichts mit.
Es wäre praktisch, wenn man sowas wie einen Offset-Parameter für playSound mitgeben könnte, um anzugeben, an welcher Stelle der Sound gestartet werden soll. Dadurch könnten mehrere Spieler also genau das gleiche hören, was vor allem für Musik praktisch wäre.
Aber auch das gibt es nicht, weder im Vanilla-Befehl noch für Plugins in bspw. der Spigot-API.
Natürlich kann man einen Sound für den Spieler abspielen, sobald dieser im richtigen Bereich ist, aber für verschiedene Spieler wird der Sound dann entsprechend zu unterschiedlichen Zeiten gestartet.
Ich habe jetzt irgendwie ziemlich viel geschrieben. Ums nochmal kurz zusammenzufassen : Das Wiederholen von Sounds wäre etwas unschön möglich, indem man die Sounds nach einer festgelegten Zeit (die im besten Fall der Länge des Sounds entspricht) nochmal startet. Für das andere Problem sehe ich keine gute Lösung, weder im Vanilla-Spiel, noch mithilfe von Plugins.