Two pronged approach needed, John
No matter whether there was a spill, no matter what products the previous owner may have used, the fact the odor waxes and wanes with temperature can only mean it's being produced by living critters--bacteria and/or spores.To get rid of it completely, you need to tackle it from two directions.One--find and remove any remaining source of odor on the boat...the other is, get rid of the odor in the cushions, carpets, curtains, life jackets, etc--iow, all the soft goods and anything else that can actually absorb odor...hard surfaces don't. Step 1: remove ALL the softgoods etc (we'll deal with how to get rid of the odor in them in a minute). That includes sheets, towels, blankets, rugs and everything but cans and bottles in your galley...hopefully your cabin isn't carpeted, 'cuz you don't want ANYthing left on the boat can absorb odor. If the boat still stinks when it's been closed up, you haven't found and removed the source of it yet...proceed to #2. If it's gone, it means the soft goods have become the source...skip to #3.2. Pick a nice day when you can open every locker and hatch on the boat to let lots of fresh air in, then THOROUGHLY clean everything with detergent and water...NO bleach or any other chemicals...just a strong solutio of detergent and water. That includes your bilges and sumps. Be sure to rinse very thoroughly...and when it's all reasonably dry, spray (put it in a pump-up garden spray bottle) every surface above and below decks with K.O holding tank treatment...and that includes your headliner and any carpet...the bacteria in K.O. "eat" odor-causing spores and bacteria. Do NOT rinse...just let it dry, leaving every hatch and locker open so that plenty of fresh air can circulate...if possible, bring some fans aboard. Let everything air out and dry out for at least a full day...as long as it take for every inch of the boat to get bone dry. If you STILL have odor, you haven't gotten it all. water is trapped somewhere...you're just gonna have to keep hunting till you find out where and clean it out, following the same instructions. 3. De-Odorizing the soft goods: Wash all the sheets, towels, blankets etc in HOT water...the dryer should kill off any critters that survive washing. Put everything else outside on a nice dry sunny day...spray enough K.O. on everything to completely saturate it--not to the point of dripping wet, but enough make sure it's gotten all the way into cushions and down into the fibers of rugs etc. Let it dry...if it's a breezy day, all the better. If you have to wait till spring, put everything in plastic bags to keep the odor contained...cuz your cushions are doing the same thing to everything in your store room that the permeated hoses have done to your boat. Lightly mist everything in it with K.O., leave the door open, and if possible turn on a fan. And when you bring all your boat gear in again after treating it, don't lock it up in a closet with no ventilation if there's any way to avoid it. A big job, but once you've done it, you SHOULD have an odor-free boat. If you don't, we'll just have to stay with it till we find the source(s) and remove it.