1. Is it possible to add custom location sbased on Lat/Long?
Yes, you can create a GraphicsLayer and add by code a graphic corresponding to your custom location. If your map is not in Geographical coordinates, you will have to project your Lat/long into the spatial reference of the map.
If so then can it be added with either a SQL databasee or XML file inport at runtime?