Я Вам дам парадоксальный совет. Чтобы быть общительным, уверенным и не стесняться, нужно в первую очередь перестать зацикливаться на себе.
Эти Ваши сложности происходят от того, что Вы страстно жаждете внимания людей, интереса и признания с их стороны. И Ваш фокус внимания - на этой жажде, а забота лишь о том, как бы это заполучить от этих людей. Результат обычно такой, увы. Люди не любят такой настрой.
Но если посмотреть в противоположную сторону - начать интересоваться людьми, то тогда, может, они Вас и заметят. Если интерес будет искренний, а не ради того, чтобы заметили. Тогда Вы о общаться сможете легче, потому что уйдет жажда и тревога о себе.
Вы пишете "нет тем для разговора". Но в коллективе темы всегда есть. Что Вам мешает присоединиться к ним? Вам не интересно то, что интересно другим? - Попробуйте найти интерес. К любому разговору легко присоединиться или начать разговор не репликами, а вопросами. Вопросы задавать легче, что вещать. Но, опять же, нужен интерес к разговору или к самим людям.
Высказывать свое мнение людям которые его не спрашивали? - Зачем? Это мимо границ. Если спросят - да. Но там нужно это самое свое мнение еще и иметь, и аргументированное. И мочь его отстоять в случае возражений. Причем корректно. И чувствовать, когда спрашивают и как... Это границы. И формирование границ начинается опять таки с внимания и уважения к людям.