Post your DBF file along with the associated CPG file if one exists.
I wrote my own Shapefile reader/writer because I needed to more control over how this was done. I wrote my own Shapefile replacement format (LSF) because of all the limitations (real or artificial) with Shapefiles.
IMC defaults to Win 1252 unless the codepage is overwritten through the CPG file for standard behavior over lots of different Operating Systems. Maybe Excel is writing out using your Windows localized codec which may or may not move the expected position of U-umlaut.
If it's using UTF-8, for example, that is fine...the IMC just needs to know that.
en.wikipedia.org/wiki/Windows-1252
en.wikipedia.org/wiki/Unicode
en.wikipedia.org/wiki/Utf-8
As far as the fixed width thing, that is a behavior of the DBase4 format. Unfortunately, the limitation is a bit silly because you can just traverse the entire database to determine what fields must be extended. If it's processed sequentially, it's not really possible to extend the width. The Attribute Mode, for example, will extend the widths based on the values in the data.
The samples may be defined where the widths are not adequate. If that is the case, simply extend the width in a field calculator first.
I also wouldn't base support on how other applications handle the files. For example, ESRI is adamant that shapefiles can only go to 2 GB size and they use the file reference size to back their claim on that. But all file positions and file lengths are in signed words where the negative spectrum of numbers are completely ignored. So if the references are interpretted unsigned, the max file size is 8 GB and if the references are interpretted signed, the max file size is 4 GB. They insist the same thing for DBF files which have an enormous maximum size 255 Max Fields with 255 Max Length and 2^32 - 1 Max Records = 279,280,248,357,375 (~279 TB).
The one type of geometry per file issue is a rule imposed by ESRI when the format was created. A geometric type is identified before every feature but if this geometric type does not match the one identified in the header or is a NULL record, you need to assert the problem since no reader will be able to work with it.
There are also incongruences with how to handle NULL field values. There is one consistent way and 2 other ways that aren't supported by several applications. Several GIS applications have chosen their own way to encode this and any full reader needs to be able to read all these variations and only write out the consistent way. ESRI does not support NULL field values and replaces them with either empty strings or 0's if numeric.
Most readers only work with 254 character field lengths and 10 character field names but this isn't format imposed. The maximum width of fields is 255 characters and 11 characters for the field names but all the readers out there require that their header strings be NULL terminated in the file...which makes absolutely no sense when working with fixed length strings...you know where your string ends because you know how long the string can be.