I can relate to these experinces, especially the length of time for the alcohol to be removed from my system.
Last new years I had a breath tester with me (good quality one), and at noon the next day i was still twice the legal limit while all my mates who drunk as much as me had zero breath alcohol. At 5pm that evening i was still blowing over the limit...