Hi Simon
I would generate the "master background" image, and store it somewhere. Then, using PixelMath and ImageContainer, substract the background to all the images (don't rescale). This way, you'll create a "new signal only" set of images. On one of them, try GREYCStoration or ACDNR to reduce the noise. Once you have the right parameters, apply them to the whole set, using another Container. Hopefully this will be enough to generate a new "trails only" image, integrating with the maximum operator. To get the final image, just add the trails to the background (with PixelMath, rescaling this time).
Another alternative to the noise reduction could be a morphological filter. Use the Closing operator, with a small circular structure element.