Ho to add mixed multiple fields in a node
Have you looked into Field Collection module ?

Provides a field-collection field, to which any number of fields can be attached.
A field collection is internally represented as an entity, which is embedded in the host entity. Thus, if desired field collections may be viewed and edited separately too.

It allows to combine multiple fields and treated as a single field.
Here is the doc.
Hope it helps.