1. \DeclareNameAlias{default}{last-first}.
`\DeclareNameAlias{default}{last-first}`.
2. Werden sich beruhigen, wenn du nicht mehr die filecontents-Umgebung `filecontents`-Umgebung benützt. Die schreibt nämlich kein utf8 `utf8` und daher ist bibencoding=utf8 `bibencoding=utf8` falsch.
3. Du hast ja gar kein edition={2} `edition={2}` im Eintrag, also woher sollte die kommen?