Not a blocker for this project but a little action item to get done later.  The declaration of the static lastNoisyMessage should be moved to the top of the function outside of the while() loop.  Declaring a static creates a branch in the compiled instructions (basically an "if not created yet" check) which eats a couple CPU cycles  -- it is a minor performance issue and probably a mere mote against all the branching that is already done in the nearby code but something to keep in mind in general.