Most of the Panama Canal cruises are 14- 15 days.....at least those that actually traverse the whole canal.
While I am sure you will be getting some good advice here....with your questions and concerns,if ever there was a reason to engage a good cruise Travel Agent this would be the time.