Du hast keine Abfrage, ob überhaupt ein Eintrag für series+number vorhanden ist. Nimm
\renewbibmacro*{series+number}{%
\iffieldundef{series}
{}
{\bibopenparen%
\printfield{series}%
\setunit*{\addcomma\addspace}%
\printfield{number}%
\bibcloseparen%
\newunit}%
}
Du kannst natürlich auch noch das Feld `number` abfragen.abfragen. Das Feld `address` wird nicht ausgewertet. Nimm stattdessen `location`