A. In many cases "stay away" and "keep away" could be interchangeable, but not in the two examples you give.
1. "Keep away" here would suggest that there was something dangerous about the school itself, rather than just a difficulty in getting to the school. "Everyone has to stay away/keep away from the school until they finish removing the asbestos."
2. "Keep away" can be intransitive -- "keep away from the lake" or transitive "keep the children away from the lake." "Stay away" cannot be used with a direct object -- you can't "stay the children away from the lake."
B. "Pass away," when used about a person, is an idiom that means "to die." "Fade away" just means to diminish gradually or become less noticable.
1. If you said "Old soldiers never die, they simply pass away" it would mean "they never die, they simply die." This doesn't make much sense.
2. "Faded away" does not mean "die." If someone is still alive, but very sick and weak and losing weight and perhaps losing his memory and personality, you might say he is "fading away," but it does not mean dying.
You might say "Grandpa has passed away" if the body is still lying there and you are telling people that he just died moments ago. Otherwise, you would not use the present perfect because Grandpa is ... well, no longer present!
I hope this is helpful.