Are BLE attribute handles constant?
With this in mind, does Bluetooth allow clients/central to force the server/peripheral to re-initialise their services and characteristics?

Yes.
You can tell by the presence of the &quot;Service Changed&quot; characteristic in the Generic Attribute service. This way the peripherial can tell the central when to re-run discovery.