Dry skin means you don't have enough good fats in your diet. Cook up some pasta and drown it in olive oil. :)
The smell can be due to just about anything - meats, certain veggies like cabbage and asparagus have a smell, weak digestion and congested bowels will cause a smell, and dehydration will cause a smell.