Why is the source code fee calculated higher than the current bitcoin fee amount?
OP_RETURN doesn't have any special fee rules. This looks like a result of the specific implementation in this library.
It looks like the library always pads out messages to 80 bytes. So when it does the fee calculation, it always uses the 80 byte maximum because that is how large the output will be when it is serialized.