Since you have not made final payment, you can cancel your 4 day cruise and then book your seven day cruise. Your deposit will probably be more for a seven day cruise. There should not be any penalties at this time.
Who did you book the cruise through? If you booked thru a TA, they should be able to handle this for you and answer all your questions.
sue