If you have 7 days to spend in Haverfordwest, here are some suggestions for things to do:
1. Visit the Pembrokeshire Coast National Park - the park has beautiful coastline, beaches, cliffs, and wildlife. (Estimated time: 1-2 days)
2. Check out the Historic Town Centre - the town has many historic sites, including the Castle, St. Mary's Church, and the Town Museum. (Estimated time: Half day)
3. Go on a boat trip to see local marine life such as seals, dolphins, and whales. (Estimated time: Half day)
4. Visit the local beaches such as Newgale, Broad Haven, and Nolton Haven for a relaxing time by the sea. (Estimated time: 1-2 days)
5. Take a walk on the Pembrokeshire Coastal Path for beautiful views of the coastline and countryside. (Estimated time: 1 day)
As for places to stay, there are many options in Haverfordwest and the surrounding areas. Some options include The Harp at Letterston, The Hotel Plas Hyfryd, or The Fishguard Bay Hotel.