1) Как правило, заголовочные файлы имеют объявления функций, которые вы можете использовать, а файлы .c или .cpp имеют их определение, показывающее, как на самом деле реализована функция. Это может быть хорошей отправной точкой для этого. Чтобы использовать эти функции в вашем исполняемом файле или библиотеке, вы должны добавить эти зависимости через CMakeLists.txt и package.xml (совершенно новый мир для начинающих c ++).
2) Об этом ... IЯ бы порекомендовал проверить этот git из ROS2 и изучить, как эти функции использовались.
Обычно люди говорят изучать c ++ перед использованием ROS Framework, это действительно хороший совет.