A couple years back, I came up with an idea to internally balance a radial engine. My idea was to make a 5 cylinder radial engine that was small enough to fit into a vehicle,, where two banks could be stacked together to create a 10 cylinder for high power applications. Radials are not naturally balanceable in their current design, so in order to meet NVH requirements for automobiles,, it would have to be balanced.
Anyway, one of the consequences of the mechanism I came up with to balance the radial also permits you to adjust the piston to tdc clearance on the fly,,, thereby adjusting your compression ratio.
Additionally, the valves on a radial engine are driven by cam rings. if you separated the exhaust and intake lobes onto separate rings, you could essentially adjust both intake and valve timing and LCA on the fly as well.
Unfortunately, I can't show you the mechanism for the variable compression ratio because I haven't completed the patent process yet. I promise I'm not just blowing smoke though.
You can, however, look on the net for how the cam is driven on a radial, and you can probably picture how the intake and exhaust could be separated onto two rings,, and then mechanically driven to create variable valve timing.
It's a pretty radical idea, but surprisingly simple. You'd have to be savvy in control systems engineering to design controllers for this, but lucky for me,, I'm getting my masters in Controls as we speak

.