Sorry; I misunderstood your question. I did not bother to math out what the theoretical maximum Hearts you could gain in one date is; I assumed you were asking if there was a rule that capped how many you could get (there isn't). If you have done the math and figured out that the maximum is 7, then I guess its 7! (Although I think you aren't accounting for favourite date locations.)