I would not advise cannabis, not only is it illegal and therefore not fun to be caught with, it can trigger mental problems in some people. Medications in general can work but either you take them for life or sooner or later you come off them and deal with the consequences.

One thng you can do for your hands is moisturise (sp?) after you wash them. I over-wash mine (I'm obsessive, but not genuine OCD I think), moisturising will clear up the cracks and breaks, they will be less painful and look better as well. That should help with your confidence, as it will remove one of the outward signs.

Vary your diet, bad diet causes all sorts of problems, vegitables and white meat as well as fruit and red.

Finally, if you want a social life it is going to involve alchohol. It is a sad pathetic fact but it was not until I started drinking socially in my second year that my social life picked up.