Sounds like you could use an array there.
One paragraph/cell.
When clicking a button, you set text(2) to the value of the correct cell (the paragraph you're aiming for).
You would have to fill the array at some point, but your question doesn't let know much about your implementation, so hard to tell.
You could always fill a text object and "analyze" its content with system expressions like tokenat.
Question2
Webstorage would allow you to store the paragraphs as 10 keys, and be able to (like with an array) to pull out the value/paragraph when needed.
Nevertheless, you would have first to save the 10 keys for this to work.
Ajax would allow you to send only the paragraph you need.
Ex: click button 3
Send a request to your webserver "I_Want_Paragraph", parameter 3
Returns the paragraph.
Get this data and display it in the text(2).
I hope I make sense and that my explanation is clear.
From what you ask/tell, I'd say the array is the better solution.
But I might be wrong. Hope I gave you some clues.