To gain unlimited Shelters, go to Guardia Forest in 600 AD. Take the first right, and go to the upper path. While in the small clearing, look for a bush in the upper left. Move next to the bush, and it will begin to shake. Press A, and a monster will pop out, leaving a Shelter as it runs away. Get the Shelter, then leave the forest, and reenter. Repeat as desired.