Still not sure why you chose C though? You could have chosen anything which meets all your requirements.
Many languages have markdown parsers in them, produce binaries, and are portable.
Many languages have markdown parsers in them, produce binaries, and are portable.
C satisfies all their priorities, and there are not many, or even any other languages that do as well, and none actually better.