Как повторять цикл foreach с шагом?
так?for($iteration=0;$iteration<=500;$iteration+=10) {
foreach($names as $name) { }
}
Или, может быть, так? :-)for($i = 0; $i < 500; $i += 10) {
	for($j = $i; $j < $i + 10 && $j < 500; $j++) {
		$name = $names[$j];
		# ...
	}
	# ...
}