Replace the existing (short version) of your ringtone with the new longer one. It might be needed to have the exact same tag information (I have not tested that)
Disable the sync in iTunes and apply
The ringtones will be removed from your iPhone
Re-enable the sync and apply
iTunes will now gladly sync your new extra long ringtone to your iPhone