Once you get the values back from the SharePoint list, you'll need to convert them to strings before adding them to the attributes collection. For instance, if memory serves, SharePoint hyperlink fields come back with two values - one for the description, one for the URL. If you want to show the URL in the pop-up, you'll need to extract this value as a string and put this in the attributes collection.
As to selection, you should get this as part of adding your graphics layer to the map. Note however, if you are defining the symbol programmatically, you'll have to make sure that the symbol has a selected state.
Hope this helps.