All depends on the material! Metal can last up to 50 years, shingles last 25-30 years, and torch down is 10-15 years.
Depends on the size of the roof, but normally only 1 day!