I have been told that мне нужно and мне надо both mean 'I have to' (in English maybe it is more precise to imagine 'it is my obligation to...'). And so far I have been using them interchangeably....