How to set the boundaries for BLTouch probing
As explained in this answer it is you that needs to calculate where the head (read sensor) is supposed to go depending on the amount of space you have left on the carriage shafts.
As can be seen from your configuration, your sensor is located on the left front (when facing the machine) at 41 mm left from the nozzle you are requesting the sensor to travel to a position that is outside the bed (35 mm), so you should at least subtract 41 mm from your X bed size.
As you have not posted a bed size, an assumed X bed size of 220 mm would mean that the maximum probing distance for X (i.e. RIGHT_PROBE_BED_POSITION) of 220 - 41 = 179 mm
In your case -41 mm would take it to the edge, so 30 mm extra would make it symmetrical:
#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 41 - 30)
#define FRONT_PROBE_BED_POSITION 30
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 5 - 30)

Furthermore, it is way more convenient to set the Z distance between the probe and the nozzle using M851 Zxx.xx (where xx.xx denotes the offset as a negative value) than setting it with Z_PROBE_OFFSET_FROM_EXTRUDER.