Your issue is you’re trying too hard.
First step should have been to book tickets on Alitalia to Rome.. get on cruise, buy whatever you need, enjoy yourself, and send BA the bill.
Take charge, and work it out later. You’ll never get back the time spent worrying about all this. Money and clothes are easily recoverable. Time isn’t.