How often should I have my roof cleaned?

It is something to do rarely. We scrape the moss from roofs using scraper blades and treat the remaining organic matter with a biocide chemical which should last a number of years. You can have repeat treatments to keep the roof clean indefinitely.