Ping, Jitter, Latency, Throughput and sending less packages to chosen clients

Options
Hello Guys!
I want to make system which changes the amount and rate of packages send, depending on the user latency, jitter, throughput, ping. I read whole documentation and found some functions but still will appreciate any advice:
1. How can I measure those parameters using Bolt?
2. How can i relieve user when his connection status is bad? If he doesn’t get all packages/states update it will be fine.
3. Do changing SetStreamBandwidth() to smaller amount and Idle() entites besides Player’s range of view help?
4. How can I tell Server to send smaller amount of packages or to send them less often to lets say only one chosen client?