How modify algorand consensus protocol parameters

Hello, I am trying to use consensus.json to change some of the parameters. And I have a few questions, that I was hoping you had the answer for:

1- This file will need to be inside all the nodes that will be participating in the local network?

2- Also when editing consensus.json I find that there are many versions, with the same variables repeated. Should I just select one of them and change it, and then tell the network to use that version? If so how could I do that?

3- The genesis file also brings a string called:

"proto": "https://github.com/algorandfoundation/specs/tree/ac2255d586c4474d4ebcf3809acccb59b7ef34ff"

Is this going to be overwritten with the consensus.json modifications?