Making the piston pull a vacuum consumes energy. Then you fill that vacuum with HHO, so you can't recover the lost energy by having it pull the piston back again.

You've said that free energy is already possible. Why not investigate one of these "possible" methods that others have talked about? There's no need to improve on them if they already work.