Looking for a chess database with MCO style reports I'm wanting to make some binders of different opening lines in a columnar layout like MCO uses. Is there any database program that can produce this type of output, or would I be better off creating it manually in a spreadsheet?

In addition, I'd like to be able to print out annotated games with diagrams.
My suggestion does not link to a database, but you can use Tex to format chessboards, add your own annotations and put the content into column format.

We even have a Tex stack exchange! The link is of a question regarding a new Tex user learning how to use the chess specific packages.

Please note Tex is just a text editor though. The times I have used it (for my mathematics dissertation), I've used it to neatly represent content only. As far as I know Tex doesn't have analysis features, databases of master games etc., it just is to display text and text like objects.