Joachim,
I have experimented with the VIs you attached and discovered something that might help you.
The 'Variant' data type, that VarMan displays, should only be a display issue until the first write access to the variables. Afterwards, the data type is displayed correctly.
When using the 'Get Shared Variable List.vi' and reading the data type with a property node, I can see the correct data type directly after programmatic creation of the variables, so your application should run allright.
In my attached example, I have included a 'SV_Create_four_VARs.vi'. Run this to create four SVs with different data types. You can verify the created data types of the shared variables by running the 'SV_ReadDataType.vi'. If you now check VarMan, you will find the data type listed as 'Variant'. Now run the 'SV_Init.vi'. Now initial values are written to the SVs and VarMan displays correct data types.
Therefore, you might want to initialize all SVs in your application directly after creation.
Best regards,
Sebastian