Last year, I found another way to do Sync-Read/Write that does not use that “packed data” structure in your current approach and it also uses the Dynamixel2Arduino Library directly (not via Dynamixel Shield Library). You want to try it? Here is the link to that post