I found that too many Grove is not friendly enough as it will cause confusions for users when many GPIOs being reused. For this reason, I have to some extend abandoned the previous design that have eight Groves.
According to your last reply, I modify the design as folow. May also have a look: