Just something to add to the alcohol thing, You say you drink enough to make yourself sick for days. A healthy 20 year old should be able to shake off any hangover in a day IMO, whole day sessions, parties, weird cocktails all of it. The fact it's taking you days like someone in their 40/s/50s+ should tell you something about how well your frail body is coping.