I think the sentence would be better with nothing in the blank.
This is the third time that the lenses of my glasses have ... broken.
I think the lenses don't refer to 2.
B is okay if the number of the lenses is only 2.
A is okay, I am not sure why ALL is not correct.
C is the answer. I searched have each broken and found a number of examples. However, which function/ part of speech each has in this phrase? I see each could be a pronoun/ a determiner.If you fight here, you will all die.
How many lenses are typically in glasses in Vietnam? We use two here, one for each eye.
If I say "I've broken my glasses", we don't know if I've broken one lens, both lenses, the arms, the nosepiece or something else. If I have broken one lens, I would say "I've broken one of the lenses in my glasses". If I was unfortunate enough to break both, I would say "I've broken both the lenses in my glasses!"
Remember - if you don't use correct capitalisation, punctuation and spacing, anything you write will be incorrect.