"Drat" sounds very old fashioned - I have never heard it used in British English. "What the heck" is very much an American expression, probably a euphemism for "What the hell". Again, although you will hear British English speakers say "what the heck" occasionally, it is much more common for younger people in particular to use much stronger expletives these days.