I tried to drive an IR LED from MSP430 - anode connected to a port and cathode grounded. It worked, but the brightness wasn't enough. So I connected the cathode of the LED to another port. So, when the port driving the anode was high, the port connected to the cathode was low. I got significantly higher brightness with this circuit.
What I am not sure is - when one port is high and other port is low, is the current 2x compared to the first method?