I have made, with lots of help from friends, a prototype of a tool to make Parsons Puzzles with visual output (using the p5js vocabulary). As I prefer to teach with Python, I’m using pyodide based pyp5js. It is a fork from a static pages tool by Pamela Fox, you can fork and adapt it easily (static pages, I’m serving them from GitHub Pages).
Example puzzle:
https://abav.lugaralgum.com/faded-parsons-visual/problem.html?name=130_olhos
The tool: