May I は「~してもいいですか?」という意味です
(例)僕は~してもいいですか。 みたいに相手に自分がしたいことを
相手から許可を取る言い方です。
Shall Iは「~しましょうか」
(例)手伝いましょうか。みたいに自分から求める時に使う言い方です。
Could youは「~してくれませんんか」
(例)窓を閉めてくれませんか。みたいに自分にしてもらいたいこと相手に言う使い方です。
違いを覚えるより「」の中(言葉の意味)を暗記してください。
こっちの方が効率がいいですよ(^-^)/