Оба варианта возможны.
Запятая перед при не требуется.
Окончательное решение в данном случае за носителем фамилии, но в подобных ситуациях всегда предпочтительно склонять фамилии так, чтобы их падежные формы отличались от форм соответствующих нарицательных существительных. Предпочтительно: Бобера, Боберу и т. д.
В тексте возможно согласование в среднем роде (по грамматическому роду слова "озеро").
Правильно: озеро Горных Духов (если таково действительное, «официальное» наименование озера, а не его образное название).
Дело в том, что собирательные числительные (двое, трое, четверо...) в русском языке имеют ограниченную сочетаемость. Они употребляются не со всеми словами. С существительными мужского рода, обозначающими детенышей животных, собирательные числительные сочетаются, а со словами, обозначающими взрослых животных, – нет. Поэтому пятеро лисят, трое котят, семеро козлят – корректно, а трое котов, семеро козлов (о животных) – ошибка.
Запятая нужна.
Можно использовать обе формы сказуемого.