I have done research in collecting water due to a bad well, if done properly, there is no real major concern for worry about water quality.
If I was collecting water for a pond, I would most likely collect in 55 gal drums or if I had the room, 300 gal totes. This would mainly allow me to fill pond as needed and not worry about over flow during rains.
As far as roof contaminates, unless you are near a farm, park, or have a lot of crop dusting, pesticides are probably non existent. Most "new roof" chemicals are washed off in the first fee months, granules from shingles are basically inert. If you put gutter gaurds on, that wil keep most tree debris put also. If you collect water, you could alway pump through home filters or a reverse osmosis system as insurance.
Have you heard of first flush systems? They are used to get clean water collection from roof by collecting the initial debris. Most peppers who collect water for home usage use them. There are commercial ones out there, but I'm a DIY guy and will be building my own soon to collect water in drums for my livestock and also to fill my cistern once I repair it.
I've watched a ton of videos on this, I like this guy's version the best, especially the bottom screw off plugs for clean out. I may use plastic balls instead of the bottle as stopper. This video in his series is mainly on the first flush system. If you want more ideas, for the first flush just youtube search rainwater first flush.