> What about Pure Data C externs?
> How are they loaded into Pure Data? Are they in readable form?

They are C binaries, so they are as readable as any other C binary 
when they are loaded into Pd.

But you can certainly keep a private repository for the code and 
release/sell the binaries using whatever proprietary license you 
want.

-Jonathan