Use PHP templates as blocks

Block Patterns probably will suit your needs. They’re written in PHP, designed so you can create layouts (like a heading, gallery, and button together) but the content (e.g. what the text of the heading is, etc) is unique each time that you use them.

A good overview and roundup of how they’re being used is at the Gutenberg Times.