bitcoin node take transactions fee and validate them
Transaction fees are paid to the miner that includes that transaction in their block. Nodes do not earn transaction fees (or any other fees) for validating transactions.
You can reduce fees by using segwit inputs, and by waiting for periods when the mempool is relatively empty.