LOL.
Well I think I see the problem 
the code goes: “… + BeaconSettings.footfallDelayHours * HoursToSeconds < timeNow”
and guess what HoursToSeconds is?
"static const double HoursToSeconds = 24.0 * 60.0 * 60.0; "
… eh… that looks like it should be called “DaysToSeconds” …
so… the config values says 24hr… but the code makes it into 24 days.