Maybe try a local printing company, cause you can do it at home, but if you looking to make ALLOT of t-shirts then you can't really get it done at home But if you had a decent printer its easily possible ..
Umm try your phone book and look for a printing company thats really all i can think of..
and i doubt they would have deals but if you buy big sets of like 500 shirts you probably would get a deal .