T.F.
You might try hand washing it in dawn dishwashing detergent. This is often recommended for knitters when washing and blocking sweaters. What you will want to do is fill a sink or large tub with cold water and the a capful of dawn liquid. Don't agitate/scrunch/handle the sweater more than needed to get it in the tub and wet. Soak it and swish it a bit. Let the water out and rinse it a few times. You can try this in the washing machine but you can't let the washer agitate and be VERY careful taking it out, supporting the sweater so it doesn't stretch. Then lay the sweater on towels if you don't have a sweater rack. Shape it to the size it should be. What I'm hoping is the dawn will take out some of the lanolin or dye that you are allergic to. Your reaction sounds like the problems I have with some dyes. My sister gets hives from the lanolin in wool.
ETA: I have knitted with wool for 35 years. WOOL CAN BE WASHED! The shrinking comes when heat and agitation/friction is used.
http://www.marthastewart.com/269927/how-to-hand-wash-a-sw...