Дурак это человек, насколько я знаю, которого в народе считают, как неумного. То есть он может ошибиться, лохануть, что-то перепутать. По-моему, это еще и особа, которая в общении с другим людьми ведет себя неадекватно, как-то странно. Хихикает не в тему. Но в целом, это нормальный человек.
Дебил - это уже медицинский термин. Дебильность - слабоумие. Оно проявляется всегда и во всем (образно говоря, 24 часа в сутки). Бывают, правда, разные степени дебильности: от легкой до полной....
Дураками на Руси еще называли людей, который сошли с ума. Все помнят, что были такие в селах "дурачки". Их так и называли - "дурачки". Дети их обманывали, забирая у них деньги, смеялись, обижали их, дразнили.
В целом, можно считать, что "дурак" - это народное название "дебила".
Просто в быту люди часто сами себя признают дураками ("Дурак я дурак"), когда допускают по жизни какую-то ошибку.
Все дело просто, я думаю, в практике употребления этих слов. А так, с большим приближением, можно считать, что это одно и то же.
Вообще, считается в психологии, что граница между нормальностью и ненормальностью очень условная. Ее четко провести нельзя.