I'm using Yoda for Lily skill that depends on having 3 different races. My other alternatives would be Romeo or Ynwgie (which I like a lot), but they are both humans like Aglo (and I love Aglo). Ideally I would want Europa there, but unless I get super lucky I'm not going to spark here this time.You probably dont need Yoda if you're at the point you have a 5* Tien. He's mostly useful at the beginning.
Andira's a good choice. The Zodiac characters are a pretty good bet overall. Especially the ones with their 5* released (And they'll all be getting one sooner or later). You might want to consider one of the Grand characters, if just to get their weapons.
My spark funds currently sitting at 250 draws. Not sure if I'll get enough to spark this month, but next month is a definite. Not sure who I'll pick up, though. Dont really NEED anything, but I'd like to get Ferry (Grand) or Pholia (Grand) to complete the Erune waifu collection. (When do we get to see Pholia's fluffy ears, Cygames? WHEN? )
If I'm lucky and I get Shiva, my next choices were Alex or Grimmir (leaning towards Grimmir as I wanted a good wind attacker and it's going to take me forever to get to Siete).Monkey is a great choice, not sure if I'd call her broken but she is a fantastic buffer / debuffer who will be a straight up boost to any wind team.
Apart from Shiva you might want to consider Alexial for a very strong defense character who gets stronger the longer the fight lasts.