Please help the old man ,I am on the edge of throwing my toys out of the pram

Not understanding the background workings of the USB slave component I ran in to the following problem with my MIAC and CAN.
Frist is is necessary to say that I can not trigger the CAN send function from the USB Slave firmware(I did and it functions) as from a Windows GUI
the Timing move around and the CAN TX cycle time is not stable enough therefore the Machine sometimes complains CAN Timeout (we see oscillations between 8 and 14mSec with windows controlling the Cycle time ,
Therefore I made a Custom Interrupt with TMR1 (10mSec ) and then CAll a macro to send the CAN message this function spot on cycle time is correct and no issue ! Now the Problem when I now use the the CAN component call inside the macro/Interrupt then the CAN freezes and it seems the USB also
CAN macro called in the TMR1 Interrupt CAN freezed no transmison and also no USB activity in the labVIEW GUI Any Ideas why this would happen or comments to achieve my goal would be appreciated?
another concerns is that I only use the CAN component in the TMR1 interrupt however the compiler is complaining that there are multiple calls and it has duplicated the functions the same is for the USBslave component not sure if this is normal or some sort of issue that will byte me later