I understand that you are having low libido and not erectile dysfuntion.
Low libido is the same as low sex drive - but not the same thing as impotence or erectile dysfunction
. Impotence or ED is wanting to have sex but not being able to carry through on the desire. Low libido is having little desire for sex even if you are capable of achieving erections.
Cause for low libido in men
are physical and psychological.
In general both physical and psychological factors operate in a person.
Most important physical causes in you seem to be due to Diabetes,low testosterone
levels and use of finasteride
Psychological causes for low libido are Depression,stress and anxiety,loaded with overwork,relationship problem,performance anxiety etc.
What to do..
Control your diabetes
Get testosterone supplements,since they are quite low in you
Discuss about stopping FINASTERIDE
Control your stress by deep breathing exercises,yoga,meditation
and may by talking to a psychotherapist.