Field Linguist's Toolbox
software.sil.org
software.sil.org
Disclaimer: I helped develop the morphology and phonology model in FLEx, and an earlier version of one of the two morphological parsers in FLEx (Hermit Crab), so I'm not an unbiased observer.
I've built built morph parsers with all of these except HFST, although that's next on my list.
I'm not familiar with Delphin, but a quick glance at their website implies that it's for syntax, not so much for morphology. They mention a Japanese grammar implemented in Delphin, but it uses a separate tool for morphology.
In answer to your other question, the last time I looked, machine learning of morph parsers (or stemmers, which are like morph parsers that throw away the affixal information) is reasonably good for "fusional" morphologies, which most modern IndoEuropean languages have. I don't think the state-of-the-art ML would work well for Berber, because of its much more complex morphology.