On average, a roof will last between 25 to 50 years, though this depends on a variety of factors, including the roof material ...
Both chlorine and oxygen bleaches can remove stains and disinfect surfaces. But there are limits on how and where you can use them.