For what length of time do shingles last?

2 wks to a lifetime. The actual skin eruption can resolve in about 2 weeks but the pain can last for monts or years.
Depends. The infectious part of shingles lasts only a few days but pain can persist for the rest of the life of the individual.