Hi,
As you might have already read in the BIP, this is a proposal to enable sharing part of the UTXO set for "
lightweight/SPV client which does not have the full UTXO set at hand.".
However the status of the BIP is still "draft", which means that it has not yet reached consensus in the community and is therefore not enabled in bitcoin-core. EDIT : I don't know why the bip's status is still "draft" while the changes have been merged to bitcoin-core.
Could anyone explain what NODE_GETUTXO actually is, how to enable it on my full node and its impact (if any) on my full node that I need to consider?
In the link you provided, it is part of a "version" message, used to initiate a connection. It is enable by default and means that you can provide some part of the UTXO set if someone (which would be a SPV node) requests it.
EDIT2 : More about the services.
Since the version message is used to initiate a connection, a field is reserved to signal which services you provide (or signaling your specific behaviour) :
They are also well-documented in the code :
https://github.com/bitcoin/bitcoin/blob/3f125151998d9fead198fd44243dd64006b5a56b/src/protocol.h#L246