ATmega32U4 dual use

Can the ATmega32U4 act as a generic USB controller and handle serial communication at the same time?

Yes.

Note that the 32u4 only supports six USB endpoints, and the serial port takes three...