Hi and welcome to the GreenSock forums,
There is really no reason to have to update and track the durations and delays are you are doing. TimelineMax solves all the problems with that technique.
It would be really great if you would create a CodePen demo so that we could actually help you modify the code, but here is something that should roughly work. I didn't go crazy trying to match all the timing, but you can replace your TweenMax code with this:
var tl = new TimelineMax({repeat:3, repeatDelay:0.5})
tl.to(copyA, 3, {autoAlpha:1}, "+=1")
.to(copyB, 3, {autoAlpha:1}, "+=0.6")
.to(copyC, 3, {autoAlpha:1}, "+=0.6")
.to(cta, 0.8 {autoAlpha:1}, "+=1")
.set(logo, {autoAlpha:1}, "+=1")
.to(logo, 1, {left:-325, ease:Power2.easeOut}, "+=1")
You are loading TweenMax which already includes TimelineMax so there is nothing to worry about regarding files size.
Definitely watch these 2 videos in our learning section:
https://greensock.com/sequence-video
https://greensock.com/position-parameter
The hour or 2 you invest in learning timelines will save you days of time in your future banner work.