To give Harold the potion you need to have enough likes with him (I think) and say you want to sleep with him.