How long can campaigns run?

There is no limit to the length of a campaign. Messages can be scheduled as far in advance as you'd like. 

Keep in mind, the campaign will stop running for the contact as soon as they've responded.