"Klick ein User auf einen Navigationspunkt, sollte dieser auf aktiv gesetzt werden (klasse hinzufügen, vielleicht mit jQuery und der Funktion .addClass?)" Ich denke, damit bist Du auf dem richtigen Wege. Was fehlt dir denn für eine Umsetzung?
Wie Du die Texte am besten dynamisch anzeigst, hängt wesentlich davon ab, wie lang sie sind. Sind sie sehr kurz, kannst Du sie alle gleichzeitig auf der Seite unterbringen und den richtigen jeweils sichtbar machen. Sind sie länger, ist es empfehlenswert, sie mit Ajax zu laden, so wie es in den Beispielen gemacht wird, die Du gefunden hast.
Beim Überblenden kannst Du so vorgehen: Den neuen und den alten Text mit absoluter Positionierung übereinander legen und den neuen mit CSS z-index in den Vordergrund bringen. Den neuen jedoch zunächst unsichtbar machen, indem Du die Deckkraft (CSS opacity) auf 0 setzt. Dann die Deckkraft auf 1 animieren.
Wenn Du das nicht selber programmieren möchtest, könntest Du einen vorgefertigten Slider verwenden. Swiper z. B. ist flexibel, bietet Überblenden und ermöglicht es, nachgeladene Inhalte dynamisch hinzu zu fügen.