Я не эксперт по BI, но да, похоже, инструмент BI может быть полезен.
Я не знаю ни одной библиотеки .Net, но CodePlex обычно является хорошим местом для поиска, если вы ищете что-то с открытым исходным кодом.
Использование отдельной базы данных, безусловно, хорошая идея, если вы хотите делать много отчетов, а транзакционная часть приложения обычно занята. Транзакционные базы данных FYI обычно известны как OLTP , где базы данных, предназначенные для отчетов, обычно классифицируются как OLAP ; ссылки на Википедию дают довольно хорошее представление, если условия являются новыми для вас.