Thank you for the reply!
The Bluetooth Core Specification in question is Version 4.2.
Thank you for clarifying where the "247" for the upper bound MTU size comes from.
Unfortunately that does not solve my issue.
Currently, the USB-KW41Z is programmed with the SDK(2.2.2)-Provided sample application "usbkw41z_kw41z_wireless_examples_bluetooth_ble_fsci_black_box_bm".
We drive the dongle via FSCI from the Computer. This is working fine.
Once a BLE-Link-Layer connection is successfully established to a remote peer BLE device, we trigger an MTU-Exchange via FSCI for that particular connection.
As a result, the Dongle issues an "Exchange MTU Request" with "Client Rx MTU: 247".
I want to decrease the supported "maximum MTU size" from 247 to e.g 150.
Therefore I changed line 82 in the "ble_constants.h" file to:
/*! Maximum possible value of the ATT_MTU for this device. This is used during the MTU Exchange. */
#define gAttMaxMtu_c (150)
After a fresh clean-build and downloading the modified version to the USB-KW41Z, the Dongle still issues an "Exchange MTU Request" with "Client Rx MTU: 247" for a triggered MTU-Exchange via FSCI.

So it seems changing "gAttMaxMtu_c" has no effect.
How can I set a custom "Maximum MTU size", e.g. decrease from the default 247 to 150?