Cで記述してたらCで公開しなければいけない、という縛りは無いわけね。

ならGPL部分はそのライセンスにしたがって、自分で作った部分はobjや
lib形式でも良いんじゃないか?

アセンブラでもobjでも結果としてexeに出来るという点では変わらない
だろうし。