al rimo problema risolvi banalmente facendo il wordwrap prima della sostituzione dei caratteri in ascii, in questo modo hai il testo allineatcon gli a capo e poi cambi i caratteri "pericolosi" che così non si dividono.
al secondo problema non ti so rispondere.. sorry..