Если хотят сказать, что какое-то действие происходило до настоящего момента времени, т.е. началось в прошлом и длилось по текущий момент, употребляют Present Perfect Continuous:
- I have been thinking about you = я думал о тебе, т.е. начал думать в прошлом и думал по настоящий момент времени или даже сейчас думаю;
- I have been waiting for you since 10 o`clock = я жду тебя с 10 часов, т.е. начал ждать в 10 и ждал по данный момент времени.
Формула Present Perfect Continuous: have/has been + глагол + ing.
В данном случае хотят подчеркнуть, что она начала говорить по-итальянски 5 лет назад, т.е. когда уехала в Италию, и говорила на нем по настоящий момент времени. Поэтому правильный вариант: She has been speaking Italian since.
Когда говорят о действии вообще, употребляют Present Simple:
- I like music = я люблю музыку (вообще);
- We have 2 children = у нас двое детей;
- She knows Italian = она знает итальянский язык (вообще).