I would like to clean my roof for two reasons, nearby trees have created a lot of shade and mildew, two, I will probably paint the shingles in the next year or two.

So, my question is what type of soap, solvent. I expect bleachwater would do it, but I am concerned about the run off.