The town of Peralada is small but has a lot to offer. Hotel Peralada is situated on it's own 18-hole golf course, accessable to anyone. There is Peralada winery walking distance from town and the main hotel, offering group tastings and lunch. The spa in Hotel Peralada offers a long list of treatments, and offers day passes if you're not staying at the hotel.
Cadaques is a small beach town 35minutes from Peralada. We will be here Sunday before the wedding, but this would be a great place to spend a few nights. It has the best beaches, shopping, and restaurants.
Girona is around an hour outside of Barcelona and would be a great 2-3 day stop on your way to or from Peralada. We recommend staying in the old town and checking out the cathedral.
Roses is a larger beach town, with long sandy beaches, around 20 minutes from Peralada.
Let us know if you're planning on spending some time in Barcelona, we have recommendations for areas to stay!