чисто навскидку кажется, что статик и PIC друг другу противоречат, PIC — это position independent code для динамической линковки, и параметр линкёра -Bstatic ему противоречит. в документации к гцц должен быть детальный ответ на это вопрос
если вы настаиваете, то вы можете делать редирект udp-пакетов на 67 и 68 порты к серверу, правила ipfw я вам к сожалению не подскажу, ибо сам обмазываюсь только iptables. но гораздо лучше было бы сыграть на предполагаемых маршрутах виндовса или маршрутах, добавляемых скриптом, dhcp по ppp не самый совместимый вариант, не уверен, что он везде будет работать.