My wife and I recently both went on Medicare. It is hardly free. Our out-of-pocket costs start out at $7,500.00 a year. That's $2,400 for Medicare hospitalization, $3,600 for "Medigap", and $1,500 for drug coverage. We were paying less than that for "high deductible" coverage before we turned 65.
In addition, we are no longer allowed a Health Savings Account deduction, and the Death Panels are already telling us what is covered, and what isn't. There is nothing from the government that is free.
I used to buy from a Canadian pharmacy, same stuff at about 1/7 the cost. The only real problem with that is U.S. Customs stops some shipments seemingly at random. I got one order with a bright orange U.S. customs warning on it. They aren't likely to do anything to you, but if you're counting on getting your meds you could be in trouble.
A 3 month supply of the Spiriva equivalent costs less than the copay on a 30 day supply, and that is total, no insurance involved.