1.
*= заносит значение в список, если его раньше там не бьІло, тогда как
+= позволяет создавать дубликатьІ.
2.
debug_and_release - будут создаваться мейкфайльІ и временньІе каталоги для рилиза и дебага. Я так понял
debug_and_release_target нужен для того, чтобьІ результирующие исполняемьІе файльІ ложились в соответствующие временньІе каталоги, а не в корневую директорию.
3. Вообще для етого есть переменная
UI_DIR:
UI_DIR = folder_for_ui.h_files
Как вьІставляется в плагине не скажу.