クイックまとめ
há / faz + 期間 =「〜前」: Cheguei há dois anos / Cheguei dois anos atrás(2年前に来ました)。Atrás は期間のあとに来ます — 日本語の「二年前」とまったく同じ語順です。
まだ続いている? 動詞は現在形。 Faz dois anos que eu moro aqui = Moro aqui há dois anos(ここに住んで2年になります)。日本語の「住んでいます」と同じで、過去形にはしません。
faz + 期間 + que は日本語の 「〜して…になります」 とそっくりです: 「ここに住んで3年になります」= Faz três anos que moro aqui。
質問は Faz quanto tempo que…? か Há quanto tempo…?(どのくらいですか)。
desde は長さではなく起点を取ります — 日本語の 〜から です: desde 2020、desde março、desde que cheguei(着いてから)。
Faz と há は会話と文章の両方で使えます。話し言葉と書き言葉の専用形ではなく、場面に合わせて選びます。
綴りの罠: há dois anos(2年前、過去)と daqui a dois anos(今から2年後、未来)。日本語の 前 / 後 で考えれば迷いません。