Can I earn transaction fees by running as a full node, verifying transactions, but not mining?
Nope, transaction fees of a transaction can only be collected by including it into a valid block. And to be able to include a transaction in a valid block you have to mine a valid block.