Ich versteh ehrlich gesagt nicht was du genau machen willst. So wie du es im Moment geschrieben hast kannst du das auf keine Fall machen. Man kann nicht einfach eine Funktion zweimal definieren...

Du kannst natürlich eine Interruptroutine für verschiedene Sachen nutzten, allerdings musst du da dann in der Routine auswählen welche Aktion gerade durchgeführt wird.

Code:
volatile uint8_t aktion;

SIGNAL (SIG_OVERFLOW0)
{
  if (aktion == 1)
    // mach irgendwas....
  else if (aktion == 2)
   // mach was anderes...
}
MfG Kjion