Scid vs Pc offers Speak-out-moves.
Assuming Version 4.21. (latest at the time of writing)
Go to Options Sounds
Under Move announcement, tick from the list what you want. For eg. Announce new moves will speak out loud the new moves on board.
For a basic installation, the Sounds folder must be chosen (on top of Move Announcement). For that, Scid offers a set ...
I recommend my own chess puzzle editor https://www.apronus.com/chess/puzzle/editor.php
On this long page with many links https://www.apronus.com/chess/puzzles/ you can get an idea for what kind of puzzles my editor can create.
There is the Wikipadia page "Fairy Chess Piece" with a table of popular and well known fairies. You can re-order the table by Betza notation or Parlett notation to get an ordering by move pattern. I think this is the best resource available, given your demands.
LiChess or Chess.com have apps accessible to Android, in which you can find an analysis board and study from there. You can save the boards as well until further use.
Plus, there are a lot of features, such as finishing game with computer, analysis from engine etc.
The accepted answer does currently (2021) not work with the latest Scid versions. Bug? But it works with Scid vs PC:
In Scid vs PC, open the PGN database which you want to sort (File → Open).
Open the game list, if it is not visible already (Windows → Game List).
Create an empty Scid database via File → New (make sure it is a *.si4 database, not a *.pgn ...
Is this a result of the fact that the FENs are likely to be different. For instance; after e4 d6 e5 f5 White can capture ep, but after e4 f5 e5 d6 they cannot; and although the board may look the same, the possible moves are different.
Scid does detect transpositions:
Create a game starting with e4 e5 Nc3
Add your lines and comments.
Save the game and put e.g. "has comments" into the "white player" input entry (looks prettier in the notation).
Create another game starting with Nc3 e5 e4, save it too, put e.g. "is transposition" into the "white player&...