as for caller id... it in theory could be done, as the phone does output the number data using at+ commands if paired in handsfree mode over the bluetooth data to the bluetooth receiver... I have evaluated car kits and headsets with caller id displays so i know the data is there...
if you could get the caller id string from the phone an app could be writain to link that to the windows address book.... but i am no programmer..