2) Don't buy a black suit. It screams "I only own one suit, and it's this". It's the suit-color of CEOs who own 20 suits in many colors, and college interns who own exactly one. Navy or charcoal (a very dark grey) are much better for a business-oriented sole suit. Unless your family and friends are pretty fancy, the charcoal can probably do wedding & funeral duty, too, without getting you any funny looks. Works alright for a fancy dinner or evening event, too, unless we're talking something upscale enough that you need to be looking into dinner jackets (tuxes).
3) $120 might get you used leather shoes that are in OK shape. If you pay that much for new leather shoes, they are assuredly not leather and will fall apart in a hurry under actual wear. It'll also probably be obvious they're not real leather, especially as they wear in. Leather shoes (not boots—they're higher as there's more material) start around $200-240 new. If you're actually going to wear these shoes more than a couple times a year, go for the real thing. Used is fine, but, again, $120's pushing it on price (most of the used shoes on the market didn't start at $200ish, but more like $300+, is why most are still at or over $120 if they're in good condition)