immagina di avere gli indirizzi in un array fatto cosi:

codice:
$indirizzi = array("info@pippo.com", "test@prova.com");

$counter = 1;

foreach($indirizzi as $email) {
  $bcc .= $email.";";
  if($counter == 50) {
    // componi la mail e la invii a $bcc;
    mail(blablabla);
    $bcc = "";
    $counter = 1;
  } 
  $counter++;
}
// cosi hai mandato le mail a blocchi di 50, se ne avanzano // mandi agli ultimi destinatari
if($bcc!="") {
  mail(blablabla);
}
ciao ciao