Probé tu codigo y funciona, esta fue mi prueba:
Código PHP:
<?php
$startingpoint = "<!--inicioimpresion-->";
$endingpoint = "<!--finimpresion-->";
$value="<!--inicioimpresion-->Hola Mundo<!--finimpresion-->";
$start= strpos($value, "$startingpoint");
$finish= strpos($value, "$endingpoint");
$length= $finish-$start;
$value=substr($value, $start, $length);
echo $value;
?>