Certainly, A Southern Season would have most of what you want.
BJ's carries Serrano ham. Whole Foods will carry a few things, especially Spanish cheeses.
There's a great online source if you have the time:
www.Tienda.com
You might also consider calling one of the tapas restaurants and ask them.