How to batch/buffer fast data before working with them

Yes. I use it with my EtherNet/IP module to sample fast and deliver in batches. One customer samples at 15ms and delivers with a 100ms RPI. (With room for 10 samples per batch for the "catch up" capacity.)

No, sorry. Everything I've done with these techniques is under various NDAs. I suppose I should create a generic template for this.