1. Да
2. Нет
3. Непонятен смысл вопроса, то ли вы хотите прелинковать к своей программе какую-то библиотеку, для которой есть .h файлы, то ли хотите написать свою реализацию этой библиотеки, совместимую по интерфейсу, то ли просто сделать аналог со схожими реализацие и интерфейсом.