If the label is inside the group, simply calling redraw() will tell FLTK to redraw the group. It will redraw the entire group though. If the label is *outside* of the group, calling redraw_label() is correct and will redraw whatever the outside label covers.
Note that the label is not immediately redrawn, but the area where the label lives is marked as damaged. After some time (usually within a 50th to a 25th of a second). The idea is, that damages are collected, and the redraw only happens once per frame.
If performance is an issue, and you don't want the entire group to redraw, you can instead create a widget (Fl_Box, for example) inside the group, and mark only that for redraw. Then only the Fl_Box will be redrawn, and the rest stays as is.