Ответ:

Правильный вариант: a) have...played. Вопрос о длительности действия до настоящего момента требует Present Perfect.

Ответ: How long have they played basketball?