(I had to do this seperatly because of the 8000 character limit. I'm not 100% sure that you want these, but tms kind of are items...)
TMs:
TM01 (Hone Claw)
Location: Cold Storage. Given to you by Plasma Sage Vio in the very back container, where you fought against Team Plasma during your first visit.
Available After: Post-Game
TM04 (Calm Mind)
Location: Relic Castle. Given to you by Plasma Sage Ryokushi in the catacombs right before Volcarona.
Available After: Post-Game
TM08 (Bulk Up)
Location: Route 14. Given to you by Plasma Sage Jaro atop one of the waterfalls on the route. Requires Surf and
Waterfall.
Available After: Post-Game
TM10 (Hidden Power)
Location: Nuvema Town. Given to you by Prof. Juniper after having seen 115 Pokemon on your Pokedex.
Available After: 8 Badges (usually, but varies)
TM17 (Protect)
Location: Nuvema Town. Given to you by Prof. Juniper after having seen 60 Pokemon on your Pokedex.
Available After: 5 Badges (usually, but varies)
TM31 (Brick Break)
Location: Icirrus City. Talk to the old lady in the Pokemon Center lobby.
Available After: 6 Badges
TM32 (Double Team)
Location: Route 18. Given to you by Plasma Sage Rotto on the beach in the southeast corner of Route 18. Requires Surf.
Available After: Post-Game
TM40 (Aerial Ace)
Location: Mistralton City. After earning the Jet Badge, talk to the Youngster inside of the house directly to the north of the Pokemon Center. Afterwards, go west to the airport's runway and you'll find the TM in the southwest corner.
Available After: 6 Badges
TM42 (Facade)
Location: Route 8. On the eastern portion of the route. Talk to one of the Parasol Ladies there and she'll give you the TM.
Available After: 7 Badges
TM43 (Flame Charge)
Location: Tubeline Bridge. Talk to the Battle Girl running up and down the bridge.
Available After: 7 Badges
TM44 (Rest)
Location: Castelia City. In the easternmost alley, take the elevator in the second building from the left (if you approach from the southern part) to the 11F, then talk to the Hiker up there.
Available After: 2 Badges
TM45 (Attract)
Location: Castelia City. In the northern part of Castelia City, near the gate to Route 4, go into one of the buildings on the right and up the elevator. Talk to one of the girls in the bottom-right corner to receive the TM.
Available After: 2 Badges
TM49 (Echoed Voice)
Location: Nimbasa City. Talk to one of the girls in the eastern side of the Pokemon Musical Hall.
Available After: 3 Badges
TM54 (False Swipe)
Location: Nuvema Town. Given to you by Prof. Juniper after having seen 30 Pokemon on your Pokedex.
Available After: 3 Badges (usually, but may vary)
TM56 (Fling)
Location: Route 9. Thrown to you by a baseball player as soon as you enter the route.
Available After: 7 Badges
TM57 (Charge Beam)
Location: Route 7. Talk to a lady on the route to receive it.
Available After: 5 Badges
TM62 (Acrobatics)
Location: Mistralton Gym. Given to you by the Gym Leader after your victory.
Available After: 6 Badges
TM67 (Retaliate)
Location: Nacrene Gym. Given to you by the Gym Leader after your victory.
Available After: 2 Badges
TM69 (Rock Polish)
Location: Chargestone Cave. Given to you by Plasma Sage Sumura in the optional chasm area by several Cool Trainers, in the very southern end of the floor.
Available After: Post-Game
TM70 (Flash)
Location: Castelia City. Given to you by a man in one of the alleys. Found in the third alley from the east.
Available After: 2 Badges
TM72 (Volt Switch)
Location: Nimbasa Gym. Given to you by the Gym Leader after your victory.
Available After: 4 Badges
TM75 (Swords Dance)
Location: Dreamyard. Given to you by Plasma Sage Asura after passing through the hidden basement of the Dreamyard, found where the orange traffic cone once was before beating the Elite Four.
Available After: Post-Game
TM76 (Struggle Bug)
Location: Castelia Gym. Given to you by the Gym Leader after your victory.
Available After: 3 Badges
TM78 (Bulldoze)
Location: Chargestone Cave. Given to you by Clay outside of the Chargestone Cave after earning your 5th Gym Badge.
Available After: 5 Badges
TM79 (Frost Breath)
Location: Icirrus City. Given to you by the Gym Leader after your victory.
Available After: 7 Badges
TM82 (Dragon Tail)
Location: Opelucid Gym. Given to you by the Gym Leader after your victory.
Available After: 8 Badges
TM83 (Work Up)
Location: Striaton Gym. Given to you by the Gym Leader after your victory.
Available After: 1 Badge
TM89 (U-Turn)
Location: Route 13. Given to you by the girl with the Wingull on top of the northern cliff after gathering all 3 Grams from other Trainers on the route.
Available After: Post-Game
TM94 (Rock Smash)
Location: Pinwheel Forest (Outside). Outside of the forest, along the path, talk to the lady standing at the edge of the road and she'll give you the TM.
Available After: 1 Badge
TM95 (Snarl)
Location: Trade a lock capsule with Mr. Lock in Northern Road of Castelia City
Available After: Unavailable
HM01 (Cut)
Location: Striaton City. Given to you by Fennel after earning your 1st Gym Badge.
Available After: 1 Badge
HM02 (Fly)
Location: Driftveil City. Given to you by Bianca after fighting her once you've earned your 5th Gym Badge.
Available After: 5 Badges
HM03 (Surf)
Location: Twist Mountain. Given to you by Alder after fighting Cheren once you've earned your 6th Gym Badge.
Available After: 6 Badges
HM04 (Strength)
Location: Nimbasa City. Inside of one of the apartments on the west side of town, talk to a guy with blue hair and he'll give you the HM.
Available After: 3 Badges
HM06 (Dive)
Location: Undella Town. Talk to a girl outside on the cliff and she'll give you the HM.
Available After: Post-Game
http://pokemon.marriland.com/black_white/items/list/tms_and_hms/