Duas
For forgetfulness:
Read ‘Ya Rahmanu’ 100 times after every Salah. Inshallah, Allah the most merciful will strengthen your memory.
For hardheartedness:
Read ‘Ya Raheemu’ 100 times after every Salah. Inshallah, the Raheem will soften your heart.
To see Rasulullah (saw) in a dream:
Recite Surah al Kawthar 95 times on the eve of Friday, and then Durood shareef 1000 times, then retire to bed and keep reciting Durood shareef until you fall asleep. Do this for a few Friday nights and inshallah he will come in your dream.
To get rid of laziness:
Recite ‘Ya Qayyoomu’ after fajr Salah until sunrise. Do it for a few days and you will be inspired to genuinely obey and and ardently worship Allah (swt).