This is possible with custom widgets. In fact, you have a couple different options. The two easiest ways to get animations would be with css animation directives or using animated svgs. There are several examples of both of these types around the forums:
Here are animated arrows with css:
Here a system where arrows are animated inside an svg:
And here’s a discussion of how to change the direction of an animation:
In all of these cases, though, you’ll want to make sure you have a pretty good understanding of how to use widget expressions if you want things to change based on the values of your items: