I deal with a local place who does my stickers and magnets. They are excellent and use screen printing! A little pricy, but I know it will last. I got some magnets done. One on my gate and one on my driver door. I drove fast on the highway with them many times and never lost them! The stickers on my equipment are still good and are very sticky.
As for shirts, business cards and door flyers I deal with another local company who has very good prices and do a good job. I got 6 shirst front and back logo and on three I got names put on them for 120$.