1) Google doesn't support this, however you can manually overwrite it:
.google-visualization-tooltip{
width:100px !important;
border: 2px solid red !important;
}
2) the isHtml: true
overrides your textStyle configuration, you should wrap you text in a span with a class and then use css to set your desired textStyle
3) Google doesn't support click handler, but has a selection one. You could do something like this:
var chart = new google.visualization.GeoChart(document.getElementById('chart-canvas'));
function ready(){
google.visualization.events.addListener(chart, 'select', handler);
function handler(){
var selection=chart.getSelection();
if(selection.length==1){
console.log(data.getValue(selection[0].row,2))
}
}
}
google.visualization.events.addListener(chart, 'ready', ready);
chart.draw(data, options);
Full fiddle: http://jsfiddle.net/w5DYt/1/