Don't feel lost or that you have no options. Since you obviously have the drive and ambition to keep pursuing this field, I would suggest that you take a graduate program that you are interested in and do very well in it. You can opt for any program, SMP or otherwise, and as long as you do well and you show that you are committed, you should have opportunities. I would suggest you do plenty of EC and take on leadership positions, do some research if possible.
Remember, not everyone is perfect from the beginning and overcoming these obstacles is now part of your journey. If you need any help or want more advice, you can PM me.