I'm working on a project which requires to generate pulses with specific pulse width, frequency, intensity.. so i need to choose a microcontroller to use.. The pulses that i want needs to be biphasic, due to that, i want to use msp430 microcontroller, but i don't really know what i need to program it, it's my first to use it.. so what software and hardware i need to have to be able to program it? MSP430F169 is the one that i chose
Sounds like, due to your questions on basic hardware and software setup, that you should start with the MSP-EXP430G2 Launchpad. It's US$10 and has all the hardware you need to familiarize yourself with MSP430.
For software programming, you can use TI's Code Composer Studio for an Eclipse-based IDE, or Energia for an Arduino interface (note that the latter only supports a few microcontrollers, but the included MSP430G2553 is supported). After getting acquainted with this board and software you can start messing with more advanced microcontrollers and features. In fact, I still use my MSP-EXP430G2 to program off-board MSP430 chips using something like this Instructable.
I disagree with calcium3000, and will never advise anybody today to buy unsupported and not-updatable G2 LP, with extremely slow stone-age on board (SBW) FET that is limited to debug/flash only G2 familly. I also disagree on using stone-age F1xx family today, for starting new (even LED blink) projects.
For example, today, MSP-EXP430FR2433 is 4.30$ (with shipping included in price) with open hardware / software eZ-FET Lite on board that support all TI SBW devices and it is updatable.
For some basic intro (PWM included), check linked document with open source examples... http://www.ti.com/lit/ml/swab003/swab003.pdf