You are still far enough out time-wise to cancel and get all your money back. You could do that on-line and then simply book the new cruise on-line. Option 2 is to call Carnival and tell them what you want to do. I'm sure they will be happy to help you rebook.
Look at paragraph 6 here
to see the cancellation refund policy.