What is the best method to have Dynamic CSS?

For better and worse doing dynamic CSS is not the “WordPress way”. If you have a long list of CSS related options that the user may override, you should serve their defaults in a static CSS, and override when needed by inlined CSS.