I think some of the bugs with the LED view in the past were caused by too many calls to `update` and `update_gui` - now we have 0.2 second looping, we only need an `action_required` flag to get the same effect.

This also makes sure that properties like `self.task_list` get recalculated.