Unless the SFO flight landed very early I'd go straight to LGW. Lounge access will depend which airline you are flying to France with but there are a few commercial lounges in both LGW terminals. Not sure if they have showers though - Mr Google will help
Yes - as long as the shop at SFO puts them in a STEB with the receipt and you remember not to open it!