Non centra qui tanto il nome della variabile!
No, come minimo con un array (o al limite collezione List). Chiaramente solo se hai bisogno di referenziare successivamente il pulsante i-esimo ... cosa che comunque non è nemmeno detto che sia necessaria.
GridLayout o GridBagLayout, quale dei due dipende dai criteri esatti di dimensionamento e "spartizione" dello spazio che è necessario.