I would talk to the cardiology attending and see if they can write you a letter. You should have cards attendings write letters for you, not GIM attendings (other than your PD).
I used one research letter and three clinical letters. It was fine. All of them were pretty good and got me interviews.