Telegram node: Possible to send flexible data for 'Reply Markup' = 'Inline Keyboard'?

No sorry. Currently, it is sadly only possible to define a fixed number of rows and buttons. So a HTTP Request node would be the only way to make that work currently.

What could be added in the future is an option to define them as JSON on the Telegram-Node. But it is always hard to keep the balance of making such things possible for the 1% and making at more confusing for the 99%.

A better solution would probably be adding something more generic to all nodes as described here: