Running off one pin is no hindrance.
'buttons to move a counter' makes no sense to me. Please explain it better.
The term 'meaningful array' is meaningless. The array gets meaningfulness when you make it in such a way that it has meaning to you. So, what exactly do you imagine a meaningful array to look like? You have not shown any code whatsoever.