Правильно: дарящий.
Установить, являются ли определения однородными, можно только в контексте. Слова в приведенных парах вне контекста могут быть восприняты как неоднородные, но в художественном тексте они могут сблизиться по значению и оказаться однородными.