To store the locations of all your points you need a TinyDB to save them and their descriptions as a List of Lists on the device or use an outside database.
To show all mark points simultaneously you might specify
either a design time Marker for each point you intend to display (like Marker1, Marker2 etc) OR use run time markers Add a lot of Markers at Map - #6 by SteveJG
To show individual Markers use a ListPicker or a ListView to select and display a single run time Marker (or more complex select a run time Marker from your list of run time Markers.
to HIDE all Markers set their visible property to false using an Any component Marker control