#1 means "I felt compassion for him, because he had thoughts of that kind."
To "dress in layers" means to wear several different garments, one on top of the other. It can be for practical reasons (e.g. you might be travelling through a country that was very cold at night but very warm during the day), or for reasons of fashion.
- For Teachers