Formal night on the cruise ships is whatever you want to make of it. Some people will be in tuxes and sequin gowns and others will be in polo's and khakis. What you have will be fine.
Yes it is cool in the dining rooms at night. They have the A/C set to keep the wait staff comfortable, which can be a bit chilly for some.