codice:
$ImgXRow=0;
print("<table><tr>\n");
while ($R=mysql_fetch_array($RS)) {
    $ImgXRow++;
    print("<td>[img].$R[[/img]</td>\n");
    if ($ImgXRow==3) {
        print("</tr><tr>\n");
        $ImgXRow=0;
    }
}
print("</table>\n");
Questo dovrebbe già essere meglio di prima per incolonnare le immagini in 3 colonne.
Più che altro ti manca la gestione delle pagine. Per questo potresti usare o le sessioni per ricordarti a quale record sei arrivato oppure il metodo get, ad esempio se sei arrivato a leggere il record numero 12 potresti inserire alla fine della pagina un pulsante che alla pressione rimandi alla stessa pagina ma con una parametro in più, il record da cui partire:
<input type="button" name="butNext" onclick="window.location=window.location+"?NextRec ord=$NextRecord"