For eating purposes, refrigerated eggs keep longer.
For hatching purposes, room temp is good enough. I've heard that extended refrigeration causes hatch rates to drop.
Regardless of where they were stored, 3 weeks is 3 weeks... the longer they are kept before incubation is started, the lower the hatch rate will be.
As for spoiling... as long as the egg is clean and intact, spoiling shouldn't be a problem.
I have left peafowl eggs in the 'bator for 32 days (gestation for peafowl is 28 days) and cracked them open to determine why they didn't hatch. The eggs that were infertile were not spoiled and seemed just like fresh eggs. The yolk membrane was a little weak, but they certainly didn't spoil. That was after 32 days at about 100 degrees.
Here is where I got my info:
http://gallus.tamu.edu/Extension%20publications/b6092.pdf
Storage timeIdeally, eggs should be set in the incubator as soon after gathering as possible to maintain egg quality. If eggs are to be stored before incubation, the best hatchability occurs when eggs are stored for less than 7 days from the time they were laid. However, some species are more sensitive to storage than other species. Hatchability decreases rapidly in eggs held in storage for
more than 10 days. Storing eggs longer than 2 weeks also can extend the normal incubation time as much as 1 day.
Temperature and humidity during storageFertile eggs should be stored at a dry bulb, normal temperature between 55 degrees F and 65 degrees F, or 13 degrees C and 18 degrees C. Embryos will begin to develop abnormally, weaken and die if the temperature is too high. A low temperature also causes high embryo mortality. Storage temperature should never exceed 72 degrees F (22 degrees C) and never go below 46 degrees F (8 degrees C). Egg storage at room temperature or at normal refrigerator temperatures (32 degrees F to 40 degrees F) is not acceptable because hatchability decreases.
Good luck with your hatch.