Then I plan to pull a value from each Arduino at regular intervals and store them. What do you think?
Run each Arduino as a server. Periodically, send it a GET request. Make it satisfy that GET request however you want. Keep in mind that storing, and sending, large amounts of data, waiting for that periodic request, is not possible.
It would be better, in my opinion, to have each Arduino set up as a client, and have it issue a GET request, with parameters and values, whenever it has data to send. The PC will be perfectly capable of handling multiple GET requests simultaneously, and will be much better able to deal with data as it arrives.