you smoke... not good
you have blood spitting means hemoptysis
in medical term .......not good again
your tonsil is swollen, may have infection.smoking causes various problems.
you smoke for 3yrs.it may cause laryngitis
,varios lung problems that may be serious.
but please dont panic.
consult a ent specialist
as early as possible.
may need some investigations.
please quit smoking from now.
you are the best person who can quit(as you smoke for 3yrs only).
i hope you will get rid off your problems very soon.
with regards dr surajit