It could be from giving him too many baths. In cool weather a child doesn;t need a bath every day, it strips the skin of natural oils. If you feel he does need a bath every night, don;t use soap, just plain water, to get him clean. My daughter had eczema when she was little and the dermatologist said plain water baths except for 2x a week, and only shampoo 2x a week & only shampoo when under the shower, in other words don;t introduce chemicals from shampoo into the tub. Also, you have 3 minutes from the time he gets out of the tub to dry him off lightly (let a little moisture remain on the skin) and apply a good unscented but not heavy body lotion (we use Aveeno). This is because the skin starts to lose the hydration of the bath within 3 minutes (this goes for adults too, btw!). Also, make sure you are not using dryer sheets as they leave a chemical film on clothes which is not healthy. Use liquid softener or,if at all possible, skip softener altogether and use white vinegar instead. Vinegar will leave your clothes just as soft & its natural. Also use free & clear laundry soap & not as much as recommended - you're clothes will get clean, trust me :)