How old are your hens? my advice on your problems:
1. Thin shells are caused by 3 things disease, lack of calcium or old hens. I am going to assume that they are in good health and under a year old. To boost calcium give plenty of grit and make sure that there is limestone flour in it. Limestone flour is mixed with our layers mash and we make sure the troughs are emptied once a day to force calcium intake, the hens don't eat it out of preferance.
Check the calcium content of your feed, and see if you can get one with more in it. As birds get older they need more in their diet.
If you are using pellets mix with veg oil and limestone flour to make it stick to the pellets. You can also put a product called shell max in the water which is supposed to improve shell quality.
Old hens produce a lesser quality egg. At 100 weeks old you can only hope to get 40% usable eggs. If it is disease then give a poultry tonic to aid recovery and shell quality should come back.
2. Hens have to be trained to use nest boxes. At peak laying time move the hens from where they lay their eggs to where you want them laid. Hard to do when they have the habit already.
A darkened secluded nest area is where hens should want to lay. If you do not want them in the nest box at night, then close it off or make a more attractive area for them to roost.
Ours close and open automatically which is not a viable option for 4 hens, but the principle is the same. Train them to roost somewhere else. move them from the box at night to the perches, it may take a while tho.
Make sure there is nothing detering them from perching, i.e red mite. It may be that the nest is where there isn't any. To check for mite use a white business sized bit of card and push it into any cracks where it will fit. When you pull it out it should still be white. If it is smeared with red or brown, depending when they last fed, you have red mite and should treat it.