en 2017 ils disaient que la limite était à 8.
cf Some Trouble With BLEPeripheral.discoverAttributes() in 2.0.2
mais ils disaient aussi que cela allait être géré dans une nouvelle release qui a sans doute eu lieu depuis.
ils semblent gérer une linked list (ArduinoCore-arc32/LinkList.h at 9f2e5e1404649026c057a4128308cb20c413b021 · arduino/ArduinoCore-arc32 · GitHub) pour rajouter les caractéristique, donc la limite serait plutôt la mémoire de ce côté là.