The formal attire you mentioned is fine. On less formal nights, dress comfortably, as you would at your local restaurant. A tie is not mandatory at dinner unless your husband feels comfortable with it.
As fr the juices, I wouldn't recommend it. Bringing fruits on board at any port is a no no. Fruyit drinks might fall into that category, and would just add to problems should you be questioned.