I wouldn't add the guild name directly but rather a symbol showing if that person is in a guild (maybe even the real guild symbol) as that would be a lot smaller (same size as the status thing) and only if you hover across that symbol you'll see the guild name. I think having the complete guild name directly displayed would make the width of the window too big. And the symbol could be re-sized for future UI design changes depending on the other parts easily without taking unnecessarily much place.
If there's a restriction on the amount of groups I'd suggest 10 (including the default group of "all others") as this is a number that would make sense in a mySQL database context. The next one would be 100 and after that 256, 1000, 10000, 65536, ...
INT(1) = 10 (0 - 9)
INT(2) = 100 (0 - 99) <-- old stack size
BINARY(1) = 256 UNHEX(00 - FF)
INT(3) = 1000 (0 - 999) <-- current stack size
BINARY(2) = 65536 UNHEX(0000 - FFFF)
...
If there's a restriction on the amount of groups I'd suggest 10 (including the default group of "all others") as this is a number that would make sense in a mySQL database context. The next one would be 100 and after that 256, 1000, 10000, 65536, ...
INT(1) = 10 (0 - 9)
INT(2) = 100 (0 - 99) <-- old stack size
BINARY(1) = 256 UNHEX(00 - FF)
INT(3) = 1000 (0 - 999) <-- current stack size
BINARY(2) = 65536 UNHEX(0000 - FFFF)
...
---