Hi Samit,
firstly, I'll say that speed is just a function of repetition - it's vitally important to get your technique and ideas together SLOW before trying to play fast. The musical ideas involved in playing fast aren't different to playing slow. There are a few technical things that shift, but largely, if you can't play it slow, don't even think about trying to play it fast... :o)
For soloing of any kind, you're gonna need some theoretical knowledge - how the notes in a particular key work with the chords in that key. Starting with some arpeggio studies is probably a good way to go, getting some idea of what the notes are in the different chord types - major, minor, major 7, min7, dominant7, etc. Then looking at the rest of the notes in whatever key you're in and how they affect that chord - the 2nd, 4th, and 6th notes up the scale...
For example, in the key of C,the notes in a C Maj chord are C, E and G, the maj7th is B. The rest of the notes in the key - D, F and A all have some kind of function against the chord, and will certainly work as melody notes.
same for Amin, still in the key of C - the chord notes are A C and E, with G as the minor 7th. The rest of the notes in the key - B D and F all work as well, and will imply a change in the chord if you 'rest' on them, rather than just zip past them at high-speed.
For source material - there are loads of books around that deal with this kind of theoretical material. If metal is your thing, then maybe check out any of the 'rock' books by David Gross - normally books with 'rock' in the title should be approached with some caution, but having seen his book 'improvising rock bass' the material seems really good.
Still, the best way to learn anything is one on one with a teacher - if you can in any way afford lessons, I'd suggest that.
tapping is fairly simple as a concept - trying hammering a note on with your left hand (assuming you play right handed, otherwise reverse all this) -
look at what's actually happening - you're pushing the string down with enough force to make it ring, and then holding it down so that it will sustain - now try doing the same thing with your right hand. Put your right thumb on the top edge of the fretboard, around the 18-22 fret position, and using your index finger, fret a note - you don't have to hit hard, but you do have to be accurate and make sure that you hold the string down after wards - try fretting the string with your left hand further down to make it easier.
Again, this stuff is much easier to explain one on one - so finding a teacher is still your best option.
But I hope that helps a bit, and if anything isn't clear, do come back and I'll explain it some more...
Steve
www.steve-lawson.co.uk