Фраза 'How long' в сочетании с указанием на начало периода ('Since we were at school') требует использования Present Perfect Continuous или Present Perfect. 'Have you known' используется для обозначения состояния, которое началось в прошлом и продолжается до сих пор.
Ответ: B. have you known