The past tense of have a picnic is had a picnic.
The third-person singular simple present indicative form of have a picnic is has a picnic.
The present participle of have a picnic is having a picnic.
The past participle of have a picnic is had a picnic.