Да, можно, но лучше оставлять некоторый диапазон между соседними значениями. Это пригодится в будущем, если мы вдруг захотим добавить особую группу, например, между модером и админом - нам придется делать гораздо меньше изменений, чем если бы значения шли друг за другом(1,2,3).
Мне кажется вот тут нет разницы какой будет цифра. т.к например добавив в админке группу пусть ее ИД будеть хоть 1000 ей можно выставить такие права что она будет между админом и модером (типа младший админи или старший модер)
Это не важно , если создавать группы динамически.
пример phpbb3 как самый яркий зайдите в админку,поиграйте с возможностями груп и гляньте в код как там реализованно.