Когда говорят, сколько времени продолжается действие по данный момент времени, употребляются Present Perfect (I have lived here for 3 years = я живу здесь 3 года) и Present Perfect Continuous (I have been waiting for half an hour = я жду уже полчаса). В данном случае есть только вариант с Present Perfect Continuous: How long has he been living?
В третьем лице единственного числа настоящего времени используется has вместо have (he/she/it has).