Hi Micky,
It seems that the required setup for the hoverIntent plugin is making things harder than they should be. Personally I don't see the real need for this plugin at all.
The simplest way to prevent users from stressing your page by fast hovering or w/e it is you use this plugin for, is usually easily stopped by filtering via .not(':animated') or by using .stop().
Alas, the reason why the rollout function applies to all rows is because you do that yourself. On the reveal function you select $(this), but on the cover function, you select $('.aide') instead. Replace that with $(this) and it should work on only one row at a time.
The reason why your animation seems to loop, is because you are placing an element over the boxes. The user hovers the box, the element goes over the boxes, meaning as soon as the user moves the mouse he is no longer detected on the box thus triggering the cover function. This is because such events like hovering can only occur on a visible element.
To fix this, you have to put the yellow cover inside the box that is being hovered. It is not an elegant solution, and might even require extra css, but making the cover a child of the box should prevent it from triggering the mouseout event.
I didn't test any of this but in theory it should work.
On a sidenote, the first and last classes are not being used and not necessary.
Also this line:
$('.col:not(:first-child):not(:last-child)').hoverIntent(config);
may be better written as
$('.col').not(':first-child').not(':last-child').hoverIntent(config);
This is supposed to work faster.
Youri