per la seconda cosa, se metti in join utenti / gruppi / gruppi_form_permessi / form fai tutto con una sola query

attento ai conflitti! (un utente appartiene a due gruppi, uno che ha accesso e uno no
)