Don't worry - it's very straightforward to get from Rome to the port, although you do need to leave a decent time. There are a number of providers, including cheaper shared transport, but I like Welcome pickups who will collect you at your hotel and drop you directly at the port. Their drivers all speak very good English and the cars are good.
Pick any hotel you want that looks good and is convenient for some pre-cruise sightseeing.