It's not too long at all! - it's always great to see non-Anglo names on here.
I think I'd go with the
Safiya spelling just to make it distinct from
Sofia. It is pretty.
From your list I like these best:
HavaNairaAnushNarine*
ArevikZuhra
Inara
MarjanDarejan*
Nabila
Taisa*
* = do you have any etymology for these?