You are confusing outsourcing with H1-Bs. H1-B is a visa status of foreign workers. Many of them first come here for higher education and then chose to stay back to work. When they decide to work they have to convert their student visa to H1-B. Others come in for consulting assignments directly on a H1-B. It is the latter case where there could be some under-cutting of salaries.
Again, what you have listed above has nothing to do with workers coming in here and taking jobs with lower pay and screwing over the US workers.
A very, very small percentage of the 86,000 H1-B Visa holders yearly come directly out of U.S. based universities currently. The huge majority are sent to consulting assignments in the U.S. from overseas.
In the banks I recently worked in doing IT we did not have a single H1-B worker who was educated in the U.S. Previously during the years that I worked for a large networking company I did not encounter a single H1-B Visa worker who was educated in the U.S.
30 years ago many of the H1-B Visa holders came out of U.S. universities - this is no longer true.
