Pai din exemplele pe care le-ai dat tu poti sa deduci regula: dupa verbul modal (indiferent ca e may, might, should) apare "be" (infinitivul verbului "a fi"). Shall este folosit in British English. Americanii folosesc numai should. Dar sensul lor este acelasi. Cat despre may si might, astea au acelasi inteles: a putea. Dar may are mai mult sensul a avea voie, pe cand might este ca si "can", deci, simplu, a putea.