Lehigh is not bad, I interviewed there last year, really nice hospital. If you wanna do cards I would strongly consider that program, they take 2 in-house per year I think
I've heard things about Jersey Medical Center, I would check that place out too.
Other than that, there is not much that fits all your criteria...maybe umdnj-SOM is another one to consider...
I have a friend at north side hospital in st. petersburg FL, it is crazy busy there and they have cards, but that's it...but i gotta say, that dude knows his stuff, especially acute care medicine (2nd year) cuz the residents run that place apparently...
can't think of anything else. my recommendation is to go allo and try to get into a university program...