Suggestions...
Great locations and it appears you'll have great weather this weekend.St Mich's: St. Michaels's Marina ("on the town" side) is convenient, nice (pool, etc.) Rates are $3/ft and reservations definitely required for the weekends. Also the dockside restraurant there is one of the best in town. (Avoid the big red tourist trap in the middle, IMHO.) Higgins Yacht Yard is a small older yard right in the middle of town with fewer facilities. St. Michael's Inn (which is not on the town side) is a short walk to town, but very nice facilities.Annapolis: Town dock space right side of Ego Alley is convenient and closest to all, but it's FCFS. Left side is now managed by a private company, not sure if they take reservations now. Annapolis City Marina is just accross the bridge in Eastport (a part of Annapolis), while the city moorings are good deal $25/night, taxi service, etc., also FCFS. There are other moorings above the bridge if you're less than 35'. And more up Spa Creek and Back Creek. 2 other main transient marinas are on Back Creek (Port Annapolis and Annapolis Landing) but they require a water taxi/dingy ride over to Annapolis.Baltimore: My favorite is the Anchorage Marina. Very large marina in Canton, the hot spot of B'more these days, convenient grocery store, rest, etc. Water taxi service to all major attractions, nice facilities, etc. There are many others and all seem to be comparable from what I've seen. All of these marinas come up under a Google search on their names. I'm sure others here will have their favorites.