arduino programming for heart rate analysing

Do you get one 5V peak per heartbeat ?

I don't understand your comment about the variation in frequency being due to noise. You would surely expect the frequency of heartbeats to vary wouldn't you ? How have you measured the range of frequencies ?