- Mittels openlayers
http://openlayers.org
Beispiele gibts im Wiki / bei openlayers zu Hauf.
2)Jop… üblicherweise als Postsgr/Postgis
seltener auch als mysql…
- Das ist eine Frage die dir nur dein Auftrageber beantworten kann

Wenn du fragst wie wir in Openstreetmap derzeit geokodieren dann hilft dir folgender Artikel:
http://wiki.openstreetmap.org/wiki/Nominatim
Ich würde mich derzeit grade im Bereich geocoding nicht auf Openstreetmap verlassen. Wir haben grade bei den Hausnummer noch ein großes Problem da sind anderer Apis um längen besser.