Ciao e ben arrivato.
EDIT: Qualcun altro del forum può sicuramente darti una risposta più puntuale ed esauriente 8)
Non ho mai usato PowerPdf, ma uno dei problemi (lettere errate) è sicuramente la seguente linea:
memo.Text := Utf8ToAnsi(RichMemo1.Lines.Text); // Converte il testo da UTF-8 a Windows-1252
Stai usando un testo UTF-8 (RichText) e lo converti in Ansi. E' probabile che non serva. Il testo in PDF dovrebbe già lavorare con caratteri UTF-8 (almeno ... però non conoscendo il componente non ne sono sicuro).
Togli la conversione.
Poi invece per il vai a capo che non funziona, normalmente è necessario definire un qualcosa che identifichi l'area di "print" del testo, tipo una sezione.
... ma Memo.Width := 9000 <- ???
Molto spesso ci sono problemi anche di inizializzazione dei Font.
Il "componente" per stampare deve conoscere font usati o altro ... potrebbe essere necessario un "precalcolo".
Però vado un pò a caso nella risposta.
Per un consiglio sulla stampa in PDF in FPC/Lazarus ti segnalo questo: https://www.freepascal.org/~michael/articles/lazpdf/lazpdf.pdf (https://www.freepascal.org/~michael/articles/lazpdf/lazpdf.pdf)
Ciao