Hola,
Mi recomendacion es un pelin distinta. Porque si te guias por numero de caracteres/palabras/lineas, puede que te salgan paginaciones "raras" (una pagina que acabe en medio de una palabra/linea/parrafo).
Yo te recomiendo que edites el texto del codigo e insertes una marca de salto de pagina (como el Word). Esa marca debe ser un texto que tenga nulas posibilidades de aparecer dentro del texto del articulo (ej, '<esta_es_mi_marca_de_salto_de_pagina>'). Luego usas la funcion
explode() para coger las "paginas" y la muestras. Asi tu paginacion quedara muy natural, ya que la has hecho a mano. Es cierto que es mas trabajo porque la debes hacer a mano, pero yo creo que el resultado merece la pena. Ademas, no creo que tengas que hacerlo con 100 articulos al dia.
Espero haber sido de ayuda.