I tried my Linux freedv and when I selected Icom 756 I saw some debug text fly by that I had selected a Icom 756 (326)
Where 326 jibes with the Hamlib Icom 756 rig type. The default CI-V address should be 0x50 hex according to the rig manual.
I noticed in the .FreeDV config file that it says I have selected "RigName=54" Whatever the hell that is.
I counted down 55 lines on the dialog and it said Icom 756, so I put in the first rig and it said 0, so I think the RigName has nothing to do with anything other than the dropdown location of your rigname.
So, that aside, I looked at the hamlib software and it does in fact use address 0x50 for an Icom 756.
{ RIG_MODEL_IC756, 0x50 }
So anyway, this means that freedv will send CI-V commands to any rig listening on address 0x50.
That means you need to check your rig to see what the CI-V settings are. If in fact the address is set to 0x50, then that only leaves one other thing, the baud rate.
Since Freedv doesn't control the baudrate, I suspect the hamlib software does some sort of probe. One speed after the next, and hope the rig talks back to you.
Maybe change the baud rate from the default "auto" on the rig to "19200". If that doesn't work, hell try "1200", anyway try them all and see what happens.
That's all I know :-)