Finally after long hour of researching and thinking I ended implementing a ISR with Timer0 , so I it doesn't conflict with AltSoftwareSerial(uses Timer1), and now the led is blinking,dimming and with no lag.
I'm having another problem, I believe its the scope of a variable inside a constructor.
Maybe you can help me.
Thanks
Here's the link...