I can't speak to the others as I work on Quorum, but there are a few good sources that our team uses and references.
Here is performance evaluation done by an external team with published method and results: https://arxiv.org/abs/1809.03421
Here is one of the tools we use that tries to standardize a way to submit and measure txn throughput in ethereum like ...
I am not sure about modifying the nonce with send methods.
You can use instead classic web3.eth.sendTransaction method (https://web3js.readthedocs.io/en/v1.2.1/web3-eth.html#sendtransaction). However, you'll need to provide the data field for this transaction.
const nonceThatIWant = x;
const txObject = smartContractObject.methods.addSomething(_valueToAdd);
The team at Blocknative wrote an excellent post detailing Canceled Transactions that answers your question:
Here is what they say about Canceled TX:
What are Canceled transactions?
On Ethereum, a Cancel transaction is an attempt to overwrite a currently pending transaction with a new transaction. ...