Do me a favor and edit your post and change OMP_SHARED to OMP_SCHEDULE so people (like me) don't get confused.
OMP_DYNAMIC "controls dynamic adjustment of the number of threads to use for executing parallel regions". Note that it has no effect on the schedule used for a worksharing construct - only the number of threads used. OMP_SCHEDULE "controls the schedule type and chunk size of all loop directives that have the schedule type runtime". So the two are quite different in what they control.
As for your last questions, see Chapter 4 Environment Variables.
Does case matter when setting OMP_DYANMIC?
Yes. See p113, 5: The names of the environment variables must be uppercase.
Is TRUE the same as true?
Yes. See p113, 6-7: The values assigned to the environment variables are case insensitive and may have leading and trailing white space.
Does it matter whether you put quotes around 'dynamic' for OMP_SCHEDULE?
Yes and no. The examples in the specification show quotes around it in all cases. However, they are really only needed in the case where you are specifying a chunk, so that the value is what is in the quotes ("type,chunk"). Without the quotes Unix would break this into separate parts at the comma.