3) Местоимение which используется для того, чтобы задать вопрос между определенными вариантами в значении «какой из них?».
2) Местоимения whoever, whichever и whatever в вопросах передают удивление.
1) Местоимение «who» изменяется по падежам и имеет более формальную форму «whom», но в разговорной речи такая форма используется крайне редко.