When I added my bog onto the pond, I lifted the existing liner I had under my previous waterfall and pulled it back. I built my wall out of cobble stones (Begian blocks) that I had laying around. I set the blocks right on the ground. I used clay soil as mortar to make the blocks fit together in a stable manner.
I left out two blocks in the middle of the top course for the water to return to the pond.
I then took that existing liner and draped it over the wall. Then I layed the new bog liner over that. I overlapped the liner by about 2 feet. Then hid all the liner material with big stones.
So, my wall is wrapped in two liners and supported by big stones on the pond side and gravel and water on the bog side. That wall is about 20"-24" high and not going anywhere.
I think you can use just about any block you choose. Probably the most common would be concrete block (usually mislabeled as cinder block). I don't think they make "cinder block" anymore. That used to be common when most buildings were heated by coal and a lot of coal cinders were available.
As far as a porous block, I couldn't even give you an idea as to what that might be. Maybe check a mason supply yard.
My return water area isn't much of a waterfall. It's way lower than my original waterfall, but it doesn't bother me.