I've done an add-on doing pretty much that for a client. It can translate into multiple languages, and can also optionally translate node names, DM's, and NF tickets and FAQ's. Yes it works with the Google API and can translate all existing posts and new ones as they are submitted/edited...