When it comes to 20 yr old hoses, odor permeation is the least of potential problems...and muriatic acid will clean sea water mineral buildup out 'em.
The working life of any hose--sanitation, exhaust, fuel, water etc --is about 10 years because over time rubber and plastic dry out and become hard, brittle and prone to cracking and/or parting company with thru-hulls (a leading cause of boats sinking in their slips due to open thru-hulls). So if your hoses are original to a 20 year old boat, it's time to start replacing all of 'em...and keeping a VERY close eye on those you haven't gotten to yet. And also make sure to close ALL your thru-hulls when leaving the boat!
Peggie