Have dreams is the present tense of had dreams.
The third-person singular simple present indicative form of have dreams is has dreams.
The present participle of have dreams is having dreams.
The past participle of have dreams is had dreams.