Je parle français depuis longtemps.
Vous devez utiliser le présent en français quand vous voulez traduire 'for' ou 'since', les deux se traduisent par 'depuis'. (Vous parlez toujours le français, c'est la raison pour laquelle on utilise le présent car la situation est toujours valide au moment où on parle.)
J'espère avoir bien répondu à votre question :)