I put about 100 machines with modules scattered across my large factory, and it is reducing the amount of pollution nicely. Thanks!
However, this number of machines is using about 1ms per tick. I was looking at the mod's code to see if anything in particular looked like it could be optimized, and one thing that stood out to me is the suction effect. It's doing a lot of creation (and presumably garbage collection) of objects. One thing that occurs to me is that the game engine itself already spreads pollution from a chunk with more pollution to a chunk with less pollution. Perhaps a similar way to get the same effect would be to have the filters mk2 and mk3 consume pollution from surrounding chunks, rather than having them redistribute the pollution closer to the filter. The game would then spread pollution from further away, accomplishing the same thing as the current design but with less of a UPS hit.
If this sounds like a good plan, I can work on a pull request.