Thank you for your post.
FileMaker Pro does not inherently have the ability to decide to place a field on another page. You will have to do this manually or through a script.
Since you probably know what fields are going to print on a page, you could calculate a value (depending on contents of fields not being blank), and if that value exceeds "x", then go to a second layout where everything slides up except the Container field, and that will print on the next page.
This calculation can be become more complex if more than one printer is used, and the printable area is different in each printer.
Let me know if you need clarification for any of the above steps.
This won't do much good when you don't have photos, but you could create another layout for use with photos. Enlarge the footer part of the layout and place the photos there. If you want the photos on the first page only, make the part a Title Footer. Footer parts will not break over page boundaries.