Mayor,
LRESULT - это системный (Win32) знаковый тип, для представления результата вызова функции или обработки сообщения. У него много различных значений, каждое из которых представляет определенную ошибку. Список значений см. в MSDN.
HRESULT - это почти то же самое, но для COM-объектов.
Вот, что такое callback я понимаю смутно и интуитивно
Вообще CALLBACK означает, что код функции будет косвенно (по указателю) вызываться в теле другой функции и функция следует этому (CALLBACK) соглашению вызова.