Du hast den Fehler mit dem neuen Minimalbeispiel schon sehr gut eingegrenzt, wenn man es noch etwas minimaler macht
\documentclass[openright,twoside,12pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[backend=biber, style=authoryear]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,aksin}
\printbibliography
\end{document}
ist es leicht zu überprüfen, dass die Zeile
\DeclareLanguageMapping{ngerman}{ngerman-apa}
Schuld hat.
hat. Damit lädst Du die deutschen Spracheinstellungen von `biblatex-apa`. Dort wird unter anderem `\apashortdash` mir `\renewcommand` umdefiniert. Dieser Befehl ist aber nur in `apa.cbx` definiert. Wenn dieser Zitierstil nicht geladen wird, kommt es zum Fehler.
Du solltest sie die Zeile `\DeclareLanguageMapping{ngerman}{ngerman-apa}` einfach weglassen. Die ist bei Nutzung von `biblatex-apa` (`style=apa,`) schon seit Jahren nicht mehr nötig und bei anderen Stilen war sie noch nie sinnvoll.
Für das "et al." reicht der Code mit `\DefineBibliographyStrings`.
---
Ich würde den ein klein bisschen ändern, da mir `\,` doch etwas zu viel des Guten ist.
Ferner ist es eine gute Idee, mit `biblatex` das Paket `csquotes` zu laden. Dann kann `biblatex` nämlich auch die Anführungszeichen für die jeweilige aktive Sprache richtig setzen.
Die Option `hyperref=true,` von `biblatex` ist meiner Meinung nach wenig sinnvoll, da sie allein nicht dafür sorgt, dass Dinge verlinkt werden. Du musst noch immer das Paket `hyperref` laden. Der einzge Unterschied zwischen `hyperref=true,` und der Voreinstellung `hyperref=auto,` ist, dass `hyperref=true,` eine Warnung produziert, wenn das Paket `hyperref` nicht geladen wurde.
`postnotedelim` ist inzwischen ein *context-sensitive delimiter*, der mit `\DeclareDelimFormat` und nicht mehr einfach `\renewcommand` umgestellt werden sollte. `\labelnamepunct` ist durch den *context-sensitive delimiter* `nametitledelim` (im `bib`-Kontext) ersetzt worden.
\documentclass[openright,twoside,12pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\DefineBibliographyStrings{german}{
andothers = {et\addabbrvspace al\adddot},
}
\DeclareDelimFormat{postnotedelim}{\addcolon\space}
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite{aksin}
\printbibliography
\end{document}