Popmart had the longest average sets, at 24. U2 consistently play approximately 21-23 songs. I don't have running times, but I could show the pattern of the sets.
ZooTV: Main set / encore
Popmart: Main set / encore 1 (Disco/Velvet Dress/WOWY) / encore 2 (HMTMKMKM/MW/One/Bono-and-Edge song)
Elevation: Main set / encore
[Elevation's encore could come either as just one, or as two encores with the band beginning the second encore with One. For the first two legs, the single encore was Bullet/WOWY/One/Walk On, and either The Fly or Pride could come after WOWY and the second encore would begin with One. On the third leg, WOWY was cut quickly and the encore was Bullet/What's Going On/New York, then One/Peace On Earth snippet/Walk On.]