Die von deinem bst + dem Minimalbeispiel erzeugte bbl enthält
\bibAnnoteFile{boden2005}, und die dazugehörigen Definitionen
\providecommand{\bibAnnoteFile}[1] und
\providecommand{\bibAnnote}[2].
natbib definiert die beiden Befehle auch, aber mit einer anderen Zahl von Argumenten: \providecommand{\bibAnnoteFile}[2]. Also explodiert das Ganze. Ich würde entweder den bst so ändern, dass er \renewcommand statt \providecommand für die beiden benützt. Oder einfach nach dem Laden die entsprechenden \renewcommands ausführen.
Code:
\renewcommand{\bibAnnoteFile}[1]{%
\IfFileExists{#1}{\begin{quotation}\noindent\textsc{Key:} #1\\
\textsc{Annotation:}\ \input{#1}\end{quotation}}{}}
\renewcommand{\bibAnnote}[2]{%
\begin{quotation}\noindent\textsc{Key:} #1\\
\textsc{Annotation:}\ #2\end{quotation}}
Ulrike Fischer
Lesezeichen