I'm taking 45mg isosorbide mononitrate ER for coronary artery spasms 25mg metoprolol ER for high bp. Will I have to be on these the rest of my life?

Maybe (not) . . . You'll need to address this question w/your cardiologist & family doc. If you're overweight or obese, it's possible to come off blood pressure, cholesterol & diabetes medications by changing lifestyle, eating right, exercising regularly & losing weight. Just curious, but why didn't you mention Lisinopril in your question? Regardless, metoprolol & Isosorbide Mononitrate can help decrease spasm.