You should DEFINITELY upgrade! That is an amazing deal for the Mediterranean and one of the few places that you will really want the view!
Excursions are certainly more expensive when you book with the cruise line but they can also be much more convenient that way. If you want to book through an independent company, Viator is a good one
***removed link to commercial web site***
Hope this helps!