Dear Manuel,
Your questions do not directly relate to bugs, but rather to format specifications that may not be clear enough, let me explain them:
a) The root of a locus tree simulated by SimPhy will be a speciation by definition since it is the origin of the simulation. This would not be necessarily true if SimPhy pruned them, but it is not the case.
b) You can trust the mapping, but you have to be careful with the notation. Quoted labels (e.g. '5') represent tip names and do not indicate their node number in post-order as internal-node ids do. In your example, the node 22 of the locus tree is mapping to the node 5 of the species tree, which is not the same as the tip '5'. In fact, you can check in the trees that it corresponds to the locus-tree clade "8_1,6_1,7_1", which maps to the species tree "8,6,7" and corresponds to a speciation in the new locus 1.
However, checking your questions I did find a bug. The internal-node ids in the Newick species tree were being printed in pre-order, while the mappings, locus and gene trees were in post-order. I have provisionally fixed it in a new github branch (postorderSptree) which I will merge to the master as soon as I double-check it.
I hope this helps,
Diego M.