I'm betting that all of those problems, except for the safety, are cause by the BBs you're using. The TM or Excel BBs should perform much better than that "Infinity" brand... I'm hoping they haven't destroyed your hopup rubber yet.
This link may be of interest to you:
http://www.arniesairsoft.co.uk/?filn.../sv_tuneup.htm