The repeat selection server behavior doesn't effect the number of rows returned by the recordset. That is because it is designed to be used within a repeat region server behavior for nested repeats.
The best solution would probably be to use Repeat Region instead (Webassist->MysQLi->MySQLi Repeat Region)
That would update the number of results returned in the recordset to match the repeat region. Another solution is to update the rows returned in the recordset manually.
That is done in this line:
$rsTopPics = new WA_MySQLi_RS("rsTopPics",$connRoSite_i,1);
To make it return more results you can just change the number at the end to match the number of results you want returned. To return all rows you set the value to zero like:
$rsTopPics = new WA_MySQLi_RS("rsTopPics",$connRoSite_i,0);