Tones from Arduino to microphone port

Yes a transformers the way to go. A resistive divider will do but the values need to be much bigger, start with 1K and 47K.