tense
"Have lived" usa el present perfect, tiempo verbal que el inglés reserva específicamente para acciones o estados que comenzaron en el pasado y continúan en el presente. Decir "I have lived here for ten years" indica que la situación de vivienda comenzó hace una década y sigue vigente en este momento.
"Am living" describe una acción que ocurre actualmente sin especificar una duración desde un punto de partida en el pasado, así que no capta con naturalidad la línea temporal de "for ten years". "Lived" (pasado simple) implicaría en realidad que la estancia ya terminó y que ya no vives allí, contradiciendo el paréntesis de la frase "and still do".
El present perfect es uno de los tiempos más difíciles para estudiantes de muchos otros idiomas precisamente porque tiende un puente entre el pasado y el presente de una manera que muchas lenguas expresan de forma distinta, a menudo usando un simple pasado donde el inglés insiste en esta forma intermedia diferenciada.
Quration — Quration English