It takes time to learn a new language and even more time to speak as a native speaker.
The things you are doing will help you, but you may always pronounce words a little differently and have an accent.
As much as I like www.italki.com , i would like recommend this another website to<a href="http://preply.com/spanish-by-skype/"> practice spanish by skype</a>
its really impressive!