Is there any harm in me staying on Norvasc (amlodipine) long time?

No. Norvasc is brand name amlodipine which is used to treat hypertension. If a patient was pregnant a different medicine might be advised. The drug has been around for many years and is generally considered safe and effective. Switching to generic amlodipine will save money.