You are confusing us. I think you have 22 labels named LX0, LX1, LX2, ... LX21.
You should write:
(FindComponent(Format('LX%d', [APick])) as TLabel).Caption := BoolToStr(AValue, False);
But I don't think finding component by name is a good practice. You'd better define :
Labels: array of TLabel;
// and somewhere, like TForm.FormCreate
Labels := [LX0, LX1, LX2, ... LX21];
And then call
Labels[APick].Caption := BoolToStr(AValue, False);