The roof is dirty and may be oxidizing. Clean it good and put a good wax on it. Check all of the sealant for good and reseal where nesassary. If the roof is getting so bad you can not restore I would recomend putting EDPM liquid roof on it. Warranted for ten years. It will cast you around $600 dollars and a couple days a labor but worth it on old weathered roofs.