Question 2
The gradient at each layer depends on the gradient propagated from the layer above it.
A very large gradient can cause excessively large weight updates, potentially making training unstable.
Small gradients always cause the loss to decrease during training.