3rd second point? If you're talking about imagepoints, then there's an option for that when you use the Set Position to Another Object event, just change the number to the imagepoint id.
For a random list, you could have an array with text value and assign the text using the random function to choose which value in the array to use.
Text set text to Array.At(int(random(ArrayCount)))
That should do the trick, as long as the array only has 1 value.