My suggestions partly echo what's been said above.
1) Stay in SF, not some distance away, and especially not at an airport hotel. Commuting in/out is a major time sink, especially when you're looking to maximize a short visit. Suck it up and pay the higher rates in exchange for convenience.
2) Consider skipping Napa unless you're wine aficionados. There's so much other stuff to see and do in SF.