(2) For arrows between words, I found this package: https://typst.app/universe/package/pinit
Here is a small test:
#import "@preview/pinit:0.2.2": *
Lorem ipsum dolor sit amet, consectetur#pin(0) adipiscing elit.
Sed id leo ut turpis molestie mollis.
Aenean placerat#pin(1) odio sit amet aliquet convallis. Vivamus ut ligula consequat, tempus orci blandit, euismod turpis.
#pinit-arrow(0, 1)