Unfortunately Limesurvey does not know the concept of "pages". You can simulate pages either with the question per question approach, or group by group approach.
If you want to have the majority of your questions on a single page and on some pages multiple questions, unfortunately you will need to create a group for every "page".
I don't see a way around this.
Help us to help you!
Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.
I thought this may be the case. It seems silly, but there you go, you can't have everything. It would be so simple for each question to have a checkbox that says "Question on a new page".