We ended up just writing our own routine for this. Use apache poi, which is probably already in your userlib, or use iText. This ended up taking our PDF generation down from 30 seconds to 0.1 seconds
The PDF issue is a real one and has to be resolved by Mendix. It can in fact crash a server when large amounts of PDF generation jobs are executing.