The gradients are always summed, never averaged.
To adapt the learning rate, I would say it’s not as easy as adapting linearly to the learning rate. Larger batch sizes will reduce the noise in your gradients as well, so you might need to change your learning rate schedule to make larger steps?
I don’t think there is a one true rule on how to change the learning rate when you change the batch size unfortunately.