Sooooo I guess I need an array for each, right?
Well, probably not. I´d use one array for all of them. Of course there could be a use case where you need them separated. For simplicity, I´d just say 1 page = 1 note.
So each entry on the X axis is a note, and entries on the Y axis are the notes contents. Let´s assume each note has title, type, content
You start out with an empty array on the X axis and you need 3 fields on the Y axis so that would be a 0,3,1 sized array.
You find any note, you use the arrays push action. Most likely you´ll want to push back on X axis. Push the title of the note.
Right after, you need to set the type and content, for that you can use Set at XY. X = array.width-1 (arrays are 0-based) and Y = 1 for the type and 2 for the content.
And for the notebook navigation, you just need one variable (e.g. currentPage) that tells you what page you are on. Since you always show two pages at once, you can increment the variable by two whenever you navigate and simply repeat the actions below.
So you start out on page 1. You can now read the values of the array based on the currentPage variable. Again, don´t forget that arrays are 0-based.
Array.At(currentPage-1, 0, 1) = title of the note
Array.At(currentPage-1, 1, 1) = type of the note
Array.At(currentPage-1, 2, 1) = content of the note
(This is for the left page, for the right page use Array.At(currentPage, 0,....)
Now you need to just fill in the data on the pages. So probably something like, get the title, add it into a textfield on top of the page. Get the type (since you said there are different kind of notes you probably want to know how to handle the content), basically IF type = A do this, IF type = B do something a bit different. Then you get the content and also fill it in.
What data you save into the content is up to you, could just be a tokenized string A|B|C where you can use tokenat to split it up, could be some JSON content that you then parse and use, could be an image that you then show on the page,...