Absolutely. First, I'd reshape the data such that its all in one sheet, like:
Name | Latitude | Longitude | Type
Where Type="Restaurant" or "Customer"
This would allow points a, b, and c fairly simple, I believe. There is an Excel reshaping tool for Tableau, you can use Custom SQL, or there are some scripts and a variety of other applications that can be used to accomplish this, depending on your data source, etc.
The distance to each restaurant can be tricky, but there are some threads and articles out there on how to do this.