Ciao Jackie,
Le due preposizioni possono essere usate per il complemento di tempo con due sfumature differenti. Semplificando, possiamo dire:
* (presente) + da = Abito a Milano da dieci anni. (continuo ad abitare a Milano, ho iniziato 10 anni fa)
* (passato) + per = Ho abitato a Milano per dieci anni. (l’azione è finita, è durata 10 anni).
Ho usato il presente e il passato prossimo, ma possiamo usare altri tempi e modi. DA indica un inizio e non una fine. PER indica un periodo concluso.