Deutsche Trennung vollautomatisch ist nunmal schwer. Allerdings zeigt mir LaTeX die Trennung von "Preisvorstellung" korrekt an:
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
\showhyphens{Preisvorstellung}
\end{document}
ergibt in der Log-Datei:
[] \OT1/cmr/m/n/10 Preis-vor-stel-lung
Das gleiche Ergebnis erhalte ich auch mit
\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
\showhyphens{Preisvorstellung}
\end{document}
Bei Dir ist also vermutlich irgendwas grundlegendes kaputt. Lass bitte mal mein erstes Minimalbeispiel durchlaufen und liefere uns die log-Datei, die bei Dir erstellt wird.
Natürlich kann man einzelne Trennstellen korrigieren (siehe babel-Anleitung) oder global Trennungen mit \hyphenation definieren. Es ist aber sicher nicht zweckmäßig ein kaputtes System damit korrigieren zu wollen. Stattdessen sollte man das grundlegende Problem lösen und ggf. dann noch übrige falsche Trennungen auf die herkömmliche Weise korrigieren, also im Beispiel, indem man \hyphenation{Preis-vor-stel-lung} in die Präambel schreiben würde.