Well I'd try going with 100% cotton. Poly makes you sweat too much & the sweat just sits there as there is no air movement. Also, get some good laundry soap..
Just try it...if that's the problem this is certainly an easy solution and not too expensive!