Nun, um ein wenig PHP werden Sie nicht umhin kommen. Aber ansonsten ist es gar nicht so schwer. Eine Möglichkeit wäre z.B., dass Sie in der Reihenfolge bereits die Indizes der Bilder (in der jew. Teilgruppe) mit-definieren. Hier entsprechend Ihrem Beispiel A, C, C, B, A, A, C...
$order = array(
array('A', 0),
array('C', 0),
array('C', 1),
array('B', 0),
array('A', 1),
array('A', 2),
array('C', 2),
// ...
);
Solch ein Array kann man natürlich auch automatisiert auf Basis der A-B-C-Abfolge erstellen. Aber Sie werden es früher der später benötigen. Der Rest ist einfach: Sie legen drei Bilderpools A, B und C an (als Arrays), mischen diese mittels shuffle()
und verwenden dann für A/0 einfach den ersten Eintrag (Index 0) aus dem Array A, für B/2 den Eintrag aus Array B, der den Index 2 hat.
Gut, ich gebe zu - ohne Programmierkenntnisse ist das ein wenig abstrakt. Aber Sie haben keine konkrete Frage gestellt und auch nicht zu Ihren Programmierkenntnissen erzählt. Insofern werde ich nun einfach auf konkrete Rückfragen :)