Выбираем вариант b. have known, так как он выражает, что я знаю её в течение многих лет.
Ответ: have known