PDcurses or Ncurses are both cross-platform although I believe Ncurses is more universally accepted because of its extensions.
Also, no, most Linux-based CLI programs are not based on curses or use interrupt events (directly anyways). Generally only those that needed to update the terminal (rather than append to it) including those that want a CLI-based GUI.