(20)もし頑張って練習すれば、1ヶ月(で)できるようになるよ。
とこの文は言いたいんでしょうね。
1ヶ月以内で、とか1ヶ月で、みたいな意味の前置詞は in です。
(in time で間に合うとか言います)
(21)byを使うのは人が何かをした場合。つまり今のままだと殺したのは「ナイフ」っていう“人”が警察官を殺したことになります🙄
物(道具)を言いたい場合は with を使います。
(29)健康は(他の何よりも)大切だ。
とこの文は言いたいんでしょうね。
そのような言い方は anything else です。
(anything:何もかも else:他の)