There is an upper limit, it is 5 years for most workers, including athletes. I think it is 6 years for other categories like doctors.
It is not only "foreign players". It is any qualified worker who's been living outside of Italy for at least 2 years. For example, Moise Kean is benefiting from...