Вопросы к Поиску с Алисой
Возможно, выражение «отдать сердце» используется вместо «отдать душу» из-за того, что сердце в переносном значении выступает как символ души, переживаний, чувств, настроений. phraseology.academic.ru
Выражение «отдать сердце» означает сильно кого-то любить, любить до глубины души, искренне любить человека. www.ruspeach.com
Также «отдать сердце» может быть метафорой полной отдачи какому-то определённому занятию, когда человек вкладывает в любимое дело все усилия и старания. www.bolshoyvopros.ru