今回ご提示の2つの例文については、which/what は互換性があります。つまりどちらでも構いません。基本的な違いとしては
1, which :特定の選択肢が意識されており、それが明示されていない場合でも、話者の意識の中に「これかこれかこれ」といった「この中のどれ?」をたずねる気持ちが働いている。
2, what:特定の選択肢が意識されておらず、非常に幅広い中から自由に選択させる意識がある。
という程度です。なので今回の2つの例文については which/whatが入れ替わっても実質的に意味の違いは生じません。