Aye, it does stack up rather quickly.
As for your Crystal Reports question, yes, you can probably accomplish everything you need to with Crystal Reports, but I think the reason that we avoided using them was because when Trent looked into it, they have a runtime licensing component... so you have to pay to distribute it to your users. I'm not positive on that, but I'm pretty sure.
On a lighter note, with .NET several tools developers package several components into one package, for example, DXperience (DevExpress suite) contains reporting, controls, and a grid all in one package. So, if you do your research and buy right, you can save yourself a little bit of money.