plugin development: problem with functions

The main problem is you are using static callbacks while you should be passing on the object so you have access to your class properties.

You can fire off the initialization like this:

class Myclass {

  public function __construct() {
    // Object method call, instead of a static one
    add_action('init', array($this, 'init'));
  }

  public function init() {
    // add_shortcode(...);
  }

}

// Trigger constructor
new Myclass;

On another note, instead of hard-coding styles in the <head>, you may prefer to customize the body classes instead. The filter body_class is available for that (related example).