В данном случае используется Present Perfect, так как указан период времени ('three days'), в течение которого действие продолжается. Глагол 'have' в Present Perfect имеет форму 'have had'.
Ответ: I have had a cold for three days.