es buena la función, sin embargo cometes el error de desconocer el funcionamiento del operador de incremento...
ya que después de esta linea:
dicha variable incrementa su valor por uno, de ahí que necesitas usar -2 para solventarlo...
¿como solucionarlo?
R: pues incrementando la variable solo al final de haberla usado, comparado, etc...
Código PHP:
while(true){
$archivo = 'boletin' . $i . '.html';
if(!file_exists($carpeta_boletines.$archivo))
return file_get_contents($carpeta_boletines.'boletin' . ($i-1) . '.html');
$i++;
}