The correct option is B could speak
'Can' indicates ability/capacity.
'Could' is used as the past tense of 'can'.
'Can't' indicates present incapability/impossibility.
'Couldn't' indicates past inability.
Here, the speaker refers to the past ability of his/her grandfather. Therefore, the correct option is: A) could speak.