El problema esta en que si comienzas de cero, defines screen y, si por url recibes screen defines position... cual de ambas usaras?
Código PHP:
Ver original//si no existe por GET la var screen coloca por defecto el valor de 0
if (!isset($_GET['screen'])) $screen = 0;
//de lo contrario asigna el valor por get a $position
else
$position = (int)$_GET['screen'];
$sql = "SELECT * FROM picture order by id ASC LIMIT ".
$position.",".$rows_for_page;
Solo usa la misma variable y todo estara solucionado.