There are 8051 micro's that can sink or source 300mA 6V PER PIN, silicon labs do them, I cant remember the 8051 part numbers but they also do 32 bit micro's with 300mA per pin (not sure of total port, but 300mA is for a single pin), the 32 micro's with this are the SIMul range. Look for high drive.
The 8051 high power ones are under industrial and automotive range I think, not all micro's are small current. Pics and ATMEL are less capable in what they can sink and source but not all 8051 micro's are the same, also look at freescale I think they have a few capable of sinking/sourcing around 250mA per pin.