Another Compiler

I agree - so why not use the same Set/Reset P0-P13 in C and let it also run at assembler speed ?

Its done at runtime to prevent newbie mistakes. Your library doesnt stop them.
For experts its just overhead but we know how to do it fast anyway if we need to.