Should
Should используется для того, чтобы дать совет, сказать о том, что является правильным и разумным.
You should clean the room.
She should go to the party.
May/might
May/might взаимозаменяемы в большинстве случаев.
Они используется для того, чтобы
1) передать вероятность чего-то в будущем
2) спросить/дать разрешение, позволение что-то сделать
It may/might rain.
May I use your phone?