At this point, it seems certain that one of the timing chains is knocking around in there (maybe due to a failed tensioner or guide?). The chain obviously hasn't broken yet (it runs smooth and no code).
I'm not going to attempt this myself, so I'm going to bring it to a mechanic tomorrow to see what he quotes me. That will determine whether I go get a new van or fix this one.