I could spend 6 days in Barcelona, but 4 would be enough. How about San Sebastian. It is a coastal (surf beaches) city and has the best pinxtos.
Thanks Pepsi, Have you been to Portugal? still unsure about this leg. Would you suggest spending more time in Spain?