If my Network Card has 4 ports can I do teaming (LBFO) ?
Or I need to have two Network Cards ?
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, see the FAQ.
Generally said - yes. Teaming is done for many reasons, among them bandwidth and hardware ressoruce splitting (every nic having a limited number of hardware queues).
No software I know of is "card based". They may have limits, but generally logically you do not team cards, but ports. Ethernet interfaces, to be more exact.
Using RouterOS, using Windows (2012 integrated teaming, old intel based driver teaming) and while they may have had limits what you can do cross NIC, using the same type of NIC / similar NICs never was an issue. No experience with Linux in general (but RouterOs is linux based).
Possible: Most of the times, as bonding is done on interface-level but not on cards.
The question is more what you wish to gain: