In my humble opinion, there is no logic problem in the statement of “我隻給村裏所有那些不給自己理發的人理發。”
That statement does NOT mean that I will cut hair for ALL those who ...
That statement means that I will cut hair only for those who ...
So the answer to the question “你給不給自己理發?” could simply be "No".