Please check out the "Find a Cruise" section on Carnival.com. That has exactly what you described above. All of our ports, destinations, dates, etc. are on that one page. You can see what destinations, length and dates are available based on which port you select and more.
Let me know if that helps :)
Carnival Cruise Lines Staff