No. T-Mobile's 3G uses different bands and won't ever me compatible until Apple releases an iPhone which features those bands, which likely will never happen. You can however use T-Mobile's EDGE.
Open up your iPhone, take out the network chip, put in a compatible T-Mobile 3G chip.
Then, you have to make drivers for the network to work on the iPhone.
Open up your iPhone, take out the network chip, put in a compatible T-Mobile 3G chip.
Then, you have to make drivers for the network to work on the iPhone.