The transaction fee is always collected by the miner who creates the block in which that transaction is included.
And yes, you cannot change parameters of the chain after it is created. But you can decide how much fee to attach to each transaction when you create it.