I think there are typos in these sentences.
1-SaatlercE seni beklemek zorunda kalmadım = I didnt have to wait you for hours
2- Saatlerce seni beklemeK zorunda kaldım = I had to wait you for hours
2-"Saatlerce seni beklemeM zorunda kaldım" is grammatically wrong.
Saatlerce seni beklemem = Me, waiting you for hours
Saatlerce seni beklemem guzel olmadi = It was not nice to wait you for hours.
If you use "zorunda kalmak" = have to, then you have to use infinitive, -mek/mak (zorunda kalMAK).